
* {
    margin: 0;
    padding: 0;
}
ul, ol {
    list-style: none outside none;
    margin: 0;
}
option {
    border-width: 1px;
    padding: 2px 5px;
}
.alert ol li {
    list-style-type: decimal;
    margin: 0 0 5px 15px;
}
html {
    margin: 0;
    outline: 0 none !important;
    padding: 0;
    width: 100%;
}
img {
    max-width: 100%;
}
body {
    background: none repeat scroll 0 0 #333333;
    color: #2f2f2f;
    font: italic 14px/21px Georgia,"Times New Roman",Times,serif;
    margin: 0;
    min-width: 320px;
    padding: 0;
    text-align: left;
}
body#cms.content_only {
    background: none repeat scroll 0 0 #fff;
    max-width: 100%;
    min-width: 100%;
    padding: 0 15px;
}
body#cms.content_only .block em {
    float: left;
    font-size: 20px;
    line-height: 20px;
    margin: 5px 15px 0 0;
}
h1 {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 14px;
}
h2 {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 12px;
}
h3 {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px;
}
h4 {
    line-height: 1.5;
    margin-bottom: 8px;
}
h5 {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}
h6 {
    font-size: 11px;
    line-height: 1.5;
    margin-bottom: 4px;
}
p {
    margin: 0 0 20px;
}
a, a:visited, a:active, a:link, a:focus {
    color: black;
    cursor: pointer;
    outline: medium none;
    text-decoration: none;
}
a:hover {
    color: #fca103;
    text-decoration: none;
}
.btn i {
    margin-right: 7px;
}
.input-group-btn > .btn {
    border-bottom-left-radius: 0;
    border-left: medium none;
    border-top-left-radius: 0;
}
ol {
    counter-reset: item;
    list-style-type: none;
    margin: 0 0 0 15px;
}
legend {
    color: black;
}
sup {
    color: #f00;
    font-size: 100%;
    top: -4px;
}
.page_wrapper_1 {
    position: relative;
}
.page_wrapper_2 {
    padding-bottom: 23px;
}
#page {
    background: url("../img/bg_main.jpg") repeat-x scroll 50% 0 white;
}
#right_column {
    padding-bottom: 10px;
}
#center_column {
    padding-bottom: 30px;
}
body#index #center_column {
    padding-bottom: 0;
}
body#index #center_column.instant {
    padding-bottom: 10px;
}
h1 strong {
    color: #333;
    display: block;
    float: right;
    font-size: 14px;
    font-style: italic;
    line-height: 20px;
    padding: 0;
    text-transform: none;
    white-space: nowrap;
}
h1 strong a {
    color: #fda203;
}
.notification {
    border-radius: 4px;
    font: 16px Georgia,"Times New Roman",Times,serif;
    letter-spacing: 1px;
    padding: 20px 20px 20px 60px;
}
.notification strong {
    margin-right: 5px;
}
.notification p {
    color: #333333;
    font-size: 11px;
    margin: 0;
    padding: 0;
}
.notification_warning {
    background-color: #ffeaa8;
    background-image: url("../img/error.png");
    background-position: 15px center;
    background-repeat: no-repeat;
    border: 2px solid #ffc237;
    color: #826200;
}
a.product_link {
    color: #2f2f2f;
    font-size: 17px;
    line-height: 21px;
}
a.product_link:hover {
    color: #fda203;
}
.price {
    color: #333;
    display: inline-block;
    font-size: 18px;
    font-weight: bold;
}
.price-old {
    text-decoration: line-through;
}
.columns .bordercolor, #columns .bordercolor {
    border-color: #cccccc;
}
div.error {
    margin: 20px 0;
    padding: 20px;
}
div.error ol {
    margin: 0;
}
div.error ol li {
    list-style-position: inside;
    list-style-type: decimal;
    padding: 0;
}
div.error p {
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
div.error p.link {
    float: right;
    margin-top: 7px;
}
div.error p.link .btn {
    color: #fff;
    font-weight: normal;
}
p.warning {
    background: none repeat scroll 0 0 #d4eeff;
    border: 1px solid #34acf9;
    color: #0473b9;
    font-size: 14px;
    margin: 20px 0;
    padding: 12px 10px 12px 20px;
}
p.warning i {
    font-size: 25px;
    margin-right: 20px;
    vertical-align: -3px;
}
.warning_inline {
    color: #ff0000;
    font-weight: bold;
}
.alert i {
    font-size: 25px;
    margin-right: 20px;
    vertical-align: -3px;
}
.alert-error, div.error {
    background: url("../img/warning.png") no-repeat scroll 20px center #fde4e1;
    border: 1px solid #ebbcb5;
    color: #df0505;
    font-size: 12px;
    font-weight: bold;
    padding-left: 70px;
}
p.success, p.confirmation {
    background: none repeat scroll 0 0 #f7fde1;
    border: 1px solid #dfebb5;
    border-radius: 5px;
    color: #95bc01;
    font: bold 12px "Arial";
    margin: 20px 0 0;
    padding: 12px 10px 12px 20px;
}
p.success i {
    font-size: 25px;
    margin-right: 20px;
    vertical-align: -3px;
}
.success_inline {
    color: #33a33b;
    font-weight: bold;
}
.required {
    color: red;
}
#order-confirmation p.success {
    margin-bottom: 20px;
}
a.cus-suport {
    color: #a9a9a9;
    margin-left: 10px;
}
a.cus-suport:hover {
    color: #333;
}
.cus-suport i {
    font-size: 13px;
    margin-right: 5px;
}
#cms #center_column div.rte .block em {
    float: left;
    font-size: 56px;
    line-height: 56px;
    margin-right: 25px;
    min-width: 56px;
    text-align: center;
}
#cms #center_column div.rte h5 {
    color: #323232;
    font-size: 13px;
    line-height: 17px;
    margin-bottom: 10px;
    text-transform: uppercase;
}
#cms #center_column h1 {
    margin-bottom: 2px;
}
#cms #center_column h2 {
    padding-bottom: 9px;
}
#cms #center_column .titled_box p {
    margin-bottom: 4px;
}
#cms #center_column .titled_box.titled_box_center p {
    margin-bottom: 20px;
}
#cms #center_column .titled_box h2 {
    margin-top: 6px;
}
#cms #center_column .titled_box.titled_box_center h2 {
    margin-top: 0;
    text-align: center;
}
#cms #center_column .titled_box.titled_box_center h2 span {
    display: inline-block;
    padding: 4px 10px 0;
}
#cms #center_column .titled_box .img_cms {
    margin-bottom: 9px;
}
.center_column .rte ul {
    list-style: none outside none;
    margin: -15px 0 -3px;
    padding: 0;
}
#center_column .block-cms .title_block {
    font-size: 14px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 10px;
    padding-top: 10px;
}
#center_column .block-cms ul {
    margin-left: 10px;
}
#center_column .block-cms ul li a {
    font-size: 13px;
    font-weight: bold;
    line-height: 16px;
}
#center_column .block-cms ul li a i {
    color: #ffa900;
    font-size: 11px;
}
#center_column .block-cms h1 {
    margin-bottom: 10px;
}
input.button_mini, input.button_small, input.button, input.button_large, input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, a.button_mini, a.button_small, a.button, a.button_large, a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
    background: none repeat scroll 0 0 #e5e5e5;
    border: medium none;
    border-radius: 0;
    color: #2f2f2f;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font-size: 17px;
    font-style: italic;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 13px;
    text-align: left;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: normal;
}
input.button_mini:focus, input.button_small:focus, input.button:focus, input.button_large:focus, input.button_mini_disabled:focus, input.button_small_disabled:focus, input.button_disabled:focus, input.button_large_disabled:focus, input.exclusive_mini:focus, input.exclusive_small:focus, input.exclusive:focus, input.exclusive_large:focus, input.exclusive_mini_disabled:focus, input.exclusive_small_disabled:focus, input.exclusive_disabled:focus, input.exclusive_large_disabled:focus, a.button_mini:focus, a.button_small:focus, a.button:focus, a.button_large:focus, a.exclusive_mini:focus, a.exclusive_small:focus, a.exclusive:focus, a.exclusive_large:focus, span.button_mini:focus, span.button_small:focus, span.button:focus, span.button_large:focus, span.exclusive_mini:focus, span.exclusive_small:focus, span.exclusive:focus, span.exclusive_large:focus {
    outline: medium none;
}
input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, input.button_mini_disabled:hover, input.button_small_disabled:hover, input.button_disabled:hover, input.button_large_disabled:hover, input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, input.exclusive_mini_disabled:hover, input.exclusive_small_disabled:hover, input.exclusive_disabled:hover, input.exclusive_large_disabled:hover, a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover, span.button_mini:hover, span.button_small:hover, span.button:hover, span.button_large:hover, span.exclusive_mini:hover, span.exclusive_small:hover, span.exclusive:hover, span.exclusive_large:hover {
    background: none repeat scroll 0 0 #333;
    color: #fff;
}
input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.button_mini, span.button_small, span.button, span.button_large, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large {
    background: none repeat scroll 0 0 #ccc;
    color: #7a7a7a;
    cursor: default;
}
.btn_add_cart.exclusive {
    background: url("../img/icon-cart.png") no-repeat scroll 0 0 black;
    height: 40px;
    width: 40px;
}
.btn_add_cart.exclusive:focus, .btn_add_cart.exclusive:hover {
    background: url("../img/icon-cart.png") no-repeat scroll 0 bottom black;
}
.btn_add_cart.exclusive span {
    display: none;
}
span.exclusive.disabled {
    background: none repeat scroll 0 0 #ccc;
    padding-bottom: 12px;
}
.btn-img {
    padding: 2px 12px 1px 3px !important;
}
form {
    margin: 0 0 20px;
    padding: 0;
}
select, textarea {
    background-color: white;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: none;
    color: #000;
    display: block;
    font: italic 14px/21px Georgia,"Times New Roman",Times,serif;
    height: 32px;
    margin: 0 0 12px;
    outline: medium none;
    padding: 6px;
    transition-duration: 0s;
    transition-property: all;
    width: 100%;
}
textarea {
    height: auto;
    resize: none;
}
select, select:focus, select:focus {
    outline: medium none;
    width: 100%;
}
select.btn-mini {
    height: auto;
    line-height: 14px;
}
select.btn {
    -moz-appearance: button;
    padding-right: 16px;
}
select.btn-mini + .caret {
    margin-left: -20px;
    margin-top: 9px;
}
input[type="submit"], input[type="button"] {
}
label {
    color: #333;
    cursor: default;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
}
input, textarea, select, .uneditable-input {
    margin-bottom: 0;
}
.radio input[type="radio"], .checkbox input[type="checkbox"] {
    float: left;
    margin-left: 0;
}
input[type="radio"], input[type="checkbox"] {
    line-height: normal;
    margin: 2px 0 0;
}
form p.id_state {
    display: none;
}
form.std .select span, form.std .radio span, form.std .checkbox span {
    color: #333;
    padding: 0;
    text-align: left;
}
form.std span.inline-infos {
    color: #3a3a3a;
    display: block;
    font: 11px "Arial";
    margin: 0 0 -3px;
    padding: 2px 0 0 157px;
}
span.editable {
    color: #3a3a3a;
    float: none;
    font: 12px "Arial";
    margin: 0;
    padding: 0 0 0 7px;
}
span.form_info {
    color: #333;
    font-style: italic;
    padding: 0 0 0 5px;
}
input:focus {
    outline: medium none;
}
form.std .required_desc {
    margin: 0 0 -3px;
    padding-left: 157px;
}
#order-detail-content-table td:first-child {
    padding-left: 10px;
}
#block-order-detail .adresses_bloc ul {
    background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 20px 4%;
}
.tit-ord {
    margin-bottom: 7px;
}
#order-detail-content-table tfood td strong {
    margin-right: 10px;
}
#authentication form.std .text input, #authentication form.std .password input, #identity input[type="text"], #identity input[type="password"] {
    width: 100%;
}
#vat_area {
    padding-bottom: 12px;
}
#add_address .submit2 {
    margin: 10px 0 0;
    padding: 0;
}
#add_address input[type="text"], #add_address input[type="password"], #add_address input[type="date"], #add_address input[type="datetime"], #add_address input[type="email"], #add_address input[type="number"], #add_address input[type="search"], #add_address input[type="tel"], #add_address input[type="time"], #add_address input[type="url"] {
    width: 100%;
}
#add_address textarea {
    height: 100px;
    margin-bottom: 20px;
}
#add_address .inline-infos.required {
    margin-bottom: 5px;
}
.order_qte_input + label {
    float: left;
    margin-left: 5px;
}
#order-detail-content td {
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
}
table tfoot td {
    text-align: right;
}
ul.footer_links {
    padding: 20px 0 0;
}
ul.footer_links li {
    float: left;
    margin: 0 25px 0 0;
}
ul.footer_links li img.icon {
    margin: -3px 5px 0 0;
}
ul.footer_links li a {
    font-size: 15px;
}
ul.footer_links li a i {
    font-size: 25px;
    margin-right: 5px;
    vertical-align: -3px;
}
.footer_link_bottom i {
    font-size: 25px;
    vertical-align: -3px;
}
.footer_link_bottom a {
    font-size: 14px;
}
.sortPagiBar .btn, .sortPagiBar .btn-group > .btn:first-child {
    border-radius: 0;
    padding-right: 27px;
}
.sortPagiBar .caret {
    position: absolute;
    right: 10px;
}
.sortPagiBar {
    margin-bottom: 30px;
    padding: 0 0 10px;
}
.sortPagiBar p {
    margin: 0;
    padding: 0;
}
.nbrItemPage {
    float: left;
}
.nbrItemPage label {
    float: left;
}
.dropdown-menu li > a {
    padding: 6px 10px;
}
.dropdown-menu li > a:hover {
    background: none repeat scroll 0 0 #333;
}
.dropdown-menu {
    border-radius: 0;
    min-width: 215px;
    padding: 0;
}
#itempage {
    float: left;
    margin: 0;
}
.nbrItemPage label {
    padding: 5px 10px 0 0;
}
.nbrItemPage.nbr_page {
    margin: 0 0 10px;
    position: relative;
}
.nbrItemPage.nbr_page .b-core-ui-select {
    width: 50px;
}
.product_view {
    float: right;
}
.product_view li {
    color: #9d9c9c;
    cursor: pointer;
    display: block;
    float: left;
}
.product_view li i {
    display: inline-block;
    font-size: 30px;
    vertical-align: middle;
}
.product_view li.current {
    color: #000;
    cursor: default;
}
.product_view li#product_view_list {
    margin-left: 10px;
}
#productsSortForm {
    float: left;
    margin-bottom: 10px;
    margin-right: 30px;
    position: relative;
}
#productsSortForm .dropdown-toggle {
    float: left;
}
.bottom_pagination.shop_box_row {
    border-bottom: medium none;
    border-top: 1px solid #cccccc;
    padding: 20px 0 0;
}
.bottom_pagination > form > p {
    margin: 0;
}
.bottom_pagination > form {
    float: right;
    margin: 0;
}
#pagination_form {
    float: left;
}
#pagination_form select {
    float: left;
    margin: 0;
}
#pagination_form label {
    display: inline-block;
    float: left;
    padding: 3px 12px 0 20px;
}
.pagination {
    float: left;
    list-style-type: none;
    margin: 0;
}
form.pagination {
    float: right;
}
.pagination ul {
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
.pagination ul > li {
    display: inline-block;
    margin-right: 4px;
}
.pagination ul > li:first-child > a, .pagination ul > li:first-child > span {
    border-radius: 0;
}
.pagination ul > li:last-child > a, .pagination ul > li:last-child > span {
    border-radius: 0;
}
.pagination ul > li > a, .pagination ul > li > span {
    background: none repeat scroll 0 0 #e5e5e5;
    border: medium none;
    border-radius: 0;
    color: #2f2f2f;
    cursor: pointer;
    display: inline-block;
    filter: none;
    font-size: 17px;
    font-style: italic;
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 13px;
    text-align: left;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: normal;
}
.pagination ul > li > a:focus, .pagination ul > li > span:focus {
    outline: medium none;
}
.pagination ul > li > a:hover, .pagination ul > li > span:hover {
    background: none repeat scroll 0 0 #333;
    color: #fff;
}
.pagination ul > li > a:focus, .pagination ul > li > span:focus {
    outline: medium none;
}
.pagination ul > li.current span {
    background: none repeat scroll 0 0 #333;
    color: #fff;
}
.pagination ul > li.disabled span {
    background: none repeat scroll 0 0 #ccc;
    color: #7a7a7a;
}
.row_category {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.row_category .category_image {
    float: left;
    margin-right: 20px;
}
.center_column .cat_desc {
    margin: 0;
    position: relative;
}
.center_column .cat_desc .lnk_more {
    font: bold 13px Arial,Helvetica,sans-serif;
    margin-left: 10px;
}
.center_column .cat_desc .lnk_more_cat {
    color: black;
    cursor: pointer;
    display: inline-block;
    font-style: normal;
    font-weight: bold;
    margin-left: 5px;
}
.center_column .cat_desc .lnk_more_cat:hover {
    color: #fca103;
}
#subcategories {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}
#subcategories ul {
    margin-bottom: 0;
}
#subcategories ul li {
    margin: 0 0 20px;
}
#subcategories ul li.product_list_5, #subcategories ul li.product_list_6 {
    margin-right: 0;
}
#subcategories ul li a {
    display: block;
}
#subcategories ul li a.lnk_more_sub {
    color: black;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    margin: 12px 0 0;
}
#subcategories ul li a.lnk_more_sub:hover {
    color: #fca103;
}
#header {
    margin-bottom: 29px;
}
#header #header_logo {
    display: block;
    left: 0;
    position: absolute;
    top: 80px;
}
#header #header_right {
    padding: 405px 0 0;
    position: relative;
    z-index: 101;
}
.blockpermanentlinks-header {
    left: 0;
    position: absolute;
    top: 6px;
}
#header_links li {
    background: url("../img/side-border.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    margin: 0 0 0 20px;
    padding: 4px 0 7px 19px;
}
#header_links li:first-child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    padding-left: 0;
}
#header_links li a {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    line-height: 1.1em;
    text-decoration: none;
    text-transform: uppercase;
}
#header_links li a:hover, body#index a.header_links_home, #sitemap a.header_links_sitemap, #contact a.header_links_contact, #cms a.header_links_delivery, #stores a.header_links_store {
    color: #fda203;
}
.mobile-link-top {
    display: none;
}
#instant_search_results {
    margin-top: 20px;
}
#currencies_block_top, #languages_block_top {
    position: absolute;
    right: 40px;
    top: 11px;
}
#currencies_block_top form {
    margin: 0;
}
#languages_block_top:hover, #currencies_block_top:hover, .mobile-link-top h4 {
    cursor: pointer;
}
#currencies_block_top p.inner-carrencies, #languages_block_top p, .mobile-link-top h4 {
    color: #fff;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin-bottom: 0;
    position: relative;
    text-transform: uppercase;
}
#currencies_block_top p.inner-carrencies i, #languages_block_top p i, .mobile-link-top h4 i {
    color: #808080;
    font-size: 19px;
    margin-left: 3px;
}
.list_header {
    background: none repeat scroll 0 0 #444;
    display: none;
    list-style: none outside none;
    position: absolute;
    right: 0;
    top: 33px;
    width: 140px;
    z-index: 1000;
}
.list_header li {
    border-top: 1px solid #979797;
    font-size: 13px;
    font-style: normal;
}
.list_header li:first-child {
    border: medium none;
}
.list_header li.selected {
    cursor: default;
    padding: 8px 0 8px 10px;
}
.list_header li.selected a {
    color: #fda203;
    cursor: default;
}
.list_header li a {
    color: #fff;
    display: block;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    padding: 8px 5px 8px 10px;
    text-decoration: none;
}
.list_header li a:hover {
    color: #fda203;
}
.list_header li.selected span {
    color: #fda203;
    cursor: default;
    font-weight: bold;
}
#currencies_block_top p.inner-carrencies:hover, #languages_block_top p:hover, .mobile-link-top h4:hover {
    color: #fda203;
}
.arrow_header_top {
    width: auto;
}
#currencies_block_top p.active, #currencies_block_top p:hover, #languages_block_top p.active, #languages_block_top p:hover, .mobile-link-top h4.active, .mobile-link-top h4:hover {
    color: #fda203;
}
#languages_block_top {
    right: 84px;
}
#countries_2 .countries_ul li img {
    float: left;
    margin: 2px 10px 0 0;
}
#countries_2 .countries_ul li span .firstWord {
    display: none;
}
#countries_2 .countries_ul li span {
    display: block;
}
#setCurrency .currencies_ul li span {
    display: inline-block;
    font-weight: bold;
    padding-right: 10px;
}
#setCurrency .currencies_ul li.selected {
    color: #fda203;
    cursor: default;
    font-weight: bold;
    padding: 8px 5px 8px 10px;
}
.blockuserinfo {
    position: absolute;
    right: 0;
    top: 10px;
}
.blockuserinfo a span {
    display: inline-block;
}
.blockuserinfo a span i {
    color: #fff;
    font-size: 22px;
    line-height: 25px;
}
.blockuserinfo a:hover span i {
    color: #fda203;
}
#your_account {
    background: none repeat scroll 0 0 #000;
    position: absolute;
    right: 163px;
    text-align: center;
    top: 164px;
}
#your_account span {
    background: url("../img/side-border.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 33px;
    margin-top: -16px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
}
#your_account a {
    color: #fda203;
    display: block;
    font-size: 11px;
    font-style: normal;
    line-height: 18px;
    padding: 17px 0;
    text-align: center;
    text-transform: uppercase;
    width: 129px;
}
#your_account a:hover {
    color: #fff;
}
.lang_ru #your_account a {
    font-size: 9px;
}
#header_user {
    position: absolute;
    right: 0;
    top: 164px;
    z-index: 99;
}
#header_user #shopping_cart a {
    background: none repeat scroll 0 0 #000;
    color: #6d6d6d;
    display: block;
    font-size: 13px;
    line-height: 20px;
    overflow: hidden;
    padding: 15px 8px 17px 20px;
    transition: all 0.3s ease 0s;
    width: 163px;
}
.lang_de #header_user #shopping_cart a, .lang_es #header_user #shopping_cart a, .lang_ru #header_user #shopping_cart a {
    padding: 15px 8px 16px 20px;
}
#header_user.close-cart #shopping_cart a, #header_user #shopping_cart a:hover {
    color: white;
}
#header_user #shopping_cart .shopping_cart_title {
    color: #fff;
    font-style: normal;
    font-weight: bold;
    padding: 0 5px 0 0;
    text-transform: uppercase;
}
.lang_es #header_user #shopping_cart .shopping_cart_title, .lang_de #header_user #shopping_cart .shopping_cart_title, .lang_ru #header_user #shopping_cart .shopping_cart_title {
    font-size: 11px;
}
#header_user #shopping_cart span {
    transition: all 0.3s ease 0s;
}
#header_user #shopping_cart .opancart {
    display: none;
}
#header_user #shopping_cart a:hover span, #header_user #shopping_cart a:hover .opancart, #header_user.close-cart #shopping_cart a .opancart, #header_user.close-cart #shopping_cart a .shopping_cart_title, #header_user.close-cart #shopping_cart a {
    color: white;
}
.hide {
    display: none;
    visibility: inherit;
}
.visible {
    display: block;
}
.zoom_one {
}
.f_left {
    float: left;
}
.low_opacity {
    opacity: 0.3;
}
.bottom_indent {
    margin-bottom: 15px !important;
}
.detail_step_by_step thead tr th.first_item {
    width: 150px;
}
.ml_none {
    margin-left: 0 !important;
}
.extra-wrap {
    overflow: hidden;
}
#search_block_top {
    background: linear-gradient(to bottom, #ffffff 60%, #f4f4f4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    position: absolute;
    right: 292px;
    top: 164px;
}
#search_block_top label {
    display: none;
}
#search_block_top form, #search_block_top p {
    margin: 0;
}
#search_block_top input.search_query {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    color: #6d6d6d;
    float: left;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    height: 52px;
    line-height: 20px;
    margin: 0;
    outline: medium none;
    padding: 18px 19px;
    position: relative;
    text-transform: uppercase;
    vertical-align: middle;
    width: 250px;
}
#search_block_top input.search_query:focus {
}
#search_block_top a {
    color: #000;
    display: block;
    float: left;
    height: 52px;
    padding: 0;
    text-align: center;
    width: 42px;
}
#search_block_top a:hover {
    color: #fda203;
}
#search_block_top a span {
    display: none;
}
#search_block_top a i {
    font-size: 16px;
    height: 100%;
    line-height: 52px;
    width: 100%;
}
.ac_results {
    border: 1px solid #ddd !important;
    width: 293px !important;
}
.ac_over {
    background: none repeat scroll 0 0 #333 !important;
}
#instant_search_results .title_shop_block {
    float: right;
    padding-right: 0;
    text-align: right;
    width: 45%;
}
.sale-box, .new-box {
    display: none;
}
.new-box {
    height: 100px;
    left: -5px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 100px;
}
.new-box span.new {
    background: none repeat scroll 0 0 #ff0000;
    color: #ffffff;
    display: block;
    font-weight: bold;
    left: -31px;
    line-height: normal;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 26px;
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
    width: 140px;
    z-index: 2;
}
.new-box span.new:before {
    bottom: 0;
    box-shadow: 0 3px rgba(0, 0, 0, 0.1);
    content: ".";
    display: block;
    height: 5px;
    left: 5px;
    position: absolute;
    text-indent: -5000px;
    width: 129px;
}
span.before, span.after {
    background: none repeat scroll 0 0 #903;
    content: ".";
    display: block;
    height: 5px;
    position: absolute;
    right: 3px;
    text-indent: -9999px;
    top: -1px;
    width: 6px;
    z-index: 1;
}
span.after {
    right: 96px;
    top: 92px;
}
.sale-box {
    height: 100px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    text-align: center;
    top: -5px;
    width: 100px;
}
.sale-box span.on_sale {
    background: none repeat scroll 0 0 green;
    color: #ffffff;
    display: block;
    font-weight: bold;
    left: -9px;
    line-height: normal;
    padding: 5px 0;
    position: relative;
    text-align: center;
    top: 25px;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
    width: 140px;
    z-index: 2;
}
.sale-box span.before {
    background: none repeat scroll 0 0 #000;
    right: 89px;
}
.sale-box span.after {
    background: none repeat scroll 0 0 #000;
    right: -2px;
    top: 91px;
}
.column .block {
    margin: 0;
}
h1, .column .block h4, .center_column .block h4, #layered_block_left h3 {
    background: url("../img/icon-heading.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #2f2f2f;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 26px;
    font-style: normal;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 30px;
    overflow: hidden;
    padding: 9px 0 0 28px;
    text-transform: uppercase;
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
h1, .column .block h4, .center_column .block h4, #layered_block_left h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 15px;
    padding-left: 0;
}
}
.lang_ru h1, .lang_ru .column .block h4, .lang_ru .center_column .block h4, .lang_ru #layered_block_left h3, .lang_de h1, .lang_de .column .block h4, .lang_de .center_column .block h4, .lang_de #layered_block_left h3 {
    font-size: 23px;
}
h1#instant_search_results {
    overflow: hidden;
}
h1#instant_search_results a {
    color: #333;
}
h1#instant_search_results a:hover {
    text-decoration: underline;
}
.inner_content {
    margin-bottom: 31px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.main_page_products li div.product_image {
    margin-bottom: 7px;
    position: relative;
    text-align: center;
}
.main_page_products li h5 {
    margin-bottom: 4px;
    min-height: 53px;
    padding: 5px 0;
}
.main_page_products li .product_desc, .main_page_products li .new-box {
    display: none;
}
.main_page_products li p.price_container {
    margin-bottom: 0;
}
.main_page_products li .price {
    background: none repeat scroll 0 0 #fea203;
    bottom: 0;
    color: #fff;
    display: inline-block;
    font-size: 22px;
    font-weight: normal;
    left: 0;
    line-height: 18px;
    padding: 13px 20px 15px;
    position: absolute;
}
.main_page_products li .button {
    padding-top: 9px;
}
.main_page_products li .button:after {
    color: #000;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 14px;
    font-style: normal;
    margin-left: 8px;
}
.main_page_products li .button:hover:after {
    color: #fda203;
}
.main_page_products li .exclusive {
    margin-right: -4px;
}
.column .block h4 a:hover {
    color: #8b12a0;
}
.column .block h4 .column_icon_toggle {
    display: none;
}
.column .block.myaccount ul li a img {
    display: none;
}
#layered_block_left h4.toggle {
    margin-bottom: 18px;
}
#categories_block_left .block_content {
    padding: 0;
}
#categories_block_left ul.tree {
    list-style: none outside none;
    padding: 0;
}
#categories_block_left ul.tree li {
    position: relative;
}
#categories_block_left ul > li {
    border-top: 1px solid #cccccc;
    padding: 7px 0;
}
#categories_block_left ul > li:first-child {
    border: medium none;
}
#categories_block_left ul li a {
    display: inline-block;
}
#categories_block_left ul li a i {
    margin-right: 10px;
}
#categories_block_left ul.tree li a:hover, #categories_block_left ul.tree a.selected, #categories_block_left .grower:hover + a {
    color: #666;
}
#categories_block_left ul.tree li ul li a {
    padding-left: 20px;
}
#categories_block_left ul.tree li ul li ul li a {
    padding-left: 30px;
}
#categories_block_left .grower {
    cursor: pointer;
    display: block;
    height: 13px;
    position: absolute;
    right: 8px;
    top: 11px;
    width: 13px;
}
#categories_block_left .OPEN {
    color: #666;
}
#categories_block_left .CLOSE {
    background: url("../img/plus_minus.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#layered_block_left ul li .disabled {
    color: #666;
}
#layered_block_left h2 {
    margin-bottom: 15px;
    padding: 0;
}
#layered_block_left label {
    display: inline;
    margin-bottom: 0;
}
#layered_block_left input[type="radio"] {
    float: left;
    margin: 0 5px 0 0;
}
#layered_block_left .control-label {
    line-height: 32px;
    padding-left: 0;
    padding-right: 0;
}
#layered_block_left li.nomargin {
    margin-bottom: 5px;
}
#layered_block_left li.nomargin:last-child {
    margin-bottom: 0;
}
#layered_block_left .link_type {
    clear: left;
    color: black;
    cursor: pointer;
    float: left;
}
#layered_block_left .link_type:hover {
    color: #fca103;
}
#layered_block_left .store_list_filter {
    margin: 0 0 15px;
}
#layered_block_left span.layered_close {
    float: right;
}
#layered_block_left .hide-action {
    display: block;
    padding-right: 5px;
    text-align: right;
}
#layered_block_left .hide-action:hover {
    text-decoration: underline;
}
#layered_block_left span.layered_close a {
    display: block;
    outline: medium none;
}
#layered_block_left .nomargin a {
    display: inline;
    font-size: 14px;
}
#layered_block_left div.radio {
    margin-right: 11px;
    margin-top: 1px;
}
#layered_block_left div.checker {
    margin-right: 8px;
}
#layered_block_left .nomargin a span {
    color: #a9a9a9;
    font-weight: bold;
}
#layered_block_left .color-option {
    border: 1px solid #666666;
    height: 16px;
    margin-left: 0;
    padding: 0;
    width: 16px;
}
#layered_block_left .color-option.disable {
    opacity: 0.5;
}
.layered_slider {
    margin-top: 5px;
}
.layered_slider_container {
    margin: 6px auto 0;
    width: 93%;
}
.layered_list_selected {
    font-weight: bold;
}
.layered_ajax_loader p {
    margin: 20px 0;
    text-align: center;
}
.hide-action {
    cursor: pointer;
    display: block;
    text-align: right;
}
#layered_form #enabled_filters {
    margin-bottom: 16px;
    margin-top: -15px;
}
#enabled_filters h2 {
    color: #333;
    padding: 13px 0 4px;
    text-align: center;
}
#enabled_filters h2 span {
    padding: 0 10px;
}
#layered_form #enabled_filters ul {
    border-bottom: 1px solid #cccccc;
}
#enabled_filters ul li {
    color: #333;
    font-style: italic;
    line-height: 24px;
    padding: 5px 0;
}
#enabled_filters ul li.enabled_filters_extra {
    color: #a9a9a9;
}
#enabled_filters li a {
    float: right;
    font-size: 20px;
    line-height: 20px;
    margin: 0 0 0 10px;
    outline: medium none;
}
#enabled_filters li a:hover {
    color: #a9a9a9;
}
#layered_form .color-option {
    border: medium none;
    border-radius: 25px;
    height: 25px;
    margin-left: 0;
    padding: 0;
    width: 25px;
}
#ul_layered_id_attribute_group_2 li {
    float: left;
    padding: 0 0 8px;
}
#layered_block_left #ul_layered_id_attribute_group_2 {
    padding-bottom: 0;
}
#ul_layered_id_attribute_group_2 li label {
    display: none;
}
#ul_layered_id_attribute_group_2 li input {
    margin-right: 20px;
}
#layered_form .color-option.on {
    box-shadow: 0 0 5px 0 #a9a9a9;
}
#layered_block_left .color-option.disable {
    opacity: 0.5;
}
#product_list .warning {
    margin-top: 13px;
}
.layered_price ul {
    width: 100%;
}
.loader_position {
    left: 45%;
    position: absolute;
    top: 20px;
}
#tags_block_left p a {
    line-height: 1.5em;
    margin: 0 0.1em;
    padding: 2px 2px 5px;
}
a.tag_level3 {
    font-size: 1.5em;
    font-weight: bold;
}
a.tag_level2 {
    font-size: 1.4em;
}
a.tag_level1 {
    font-size: 1em;
}
.column_box .toggle_content {
    margin-bottom: 30px;
}
.column_box .toggle_content > a {
    margin-top: 20px;
}
.column_box .toggle_content form {
    margin: 15px 0 0;
}
.products_block ul li {
    margin-bottom: 20px;
    padding: 0 0 20px;
}
.products_block ul li:last-child {
    margin-bottom: 0;
}
.products_block ul li > div {
    float: left;
    padding: 0;
    width: 170px;
}
.products_block ul li h5 {
    padding-bottom: 7px;
}
.products_block ul li a.products_block_img {
    display: block;
    float: left;
    margin-right: 12px;
    width: 80px;
}
.products_block ul li p {
    margin-bottom: 10px;
}
.products_block ul li .reduction {
    color: #a9a9a9;
    font-style: italic;
    margin-left: 14px;
    margin-right: 15px;
}
.products_block ul li span.price-discount {
    display: inline-block;
    margin-top: 0;
    text-decoration: line-through;
}
.products_block ul li .price {
    float: left;
    font-size: 14px;
}
#stores_block_left p {
    margin: 0;
    text-align: center;
}
#stores_block_left p a img {
    margin: 0 0 20px;
}
.blockmanufacturer li.last {
    border: medium none;
}
#viewed-products_block_left ul li.last {
    border: medium none;
    padding-bottom: 0;
}
#header #cart_block {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #cccccc;
    display: none;
    position: absolute;
    right: 0;
    top: 217px;
    width: 285px;
    z-index: 999;
}
#header #cart_block .toggle_content {
    margin: 10px;
}
#header #cart_block h4 {
    display: none;
}
#cart_block #cart_block_no_products {
    margin: 0;
}
#cart_block #cart_block_summary {
    display: none;
    padding: 10px 0 0;
}
#cart_block #cart_block_summary span {
    color: #000;
}
#cart_block #cart_block_summary span.ajax_cart_total {
    font-weight: bold;
    margin: 0 0 0 5px;
}
#cart_block .quantity-formated {
    color: #343336;
    display: inline-block;
    float: left;
    line-height: 16px;
    margin-right: 5px;
}
#cart_block #cart_block_list dl {
    margin: 0;
}
#cart_block #cart_block_list dl dt {
    border-top: 1px dotted #cccccc;
    clear: both;
    padding: 10px 0 0;
    position: relative;
}
#cart_block #cart_block_list dl dt:first-child {
    border: medium none;
}
#cart_block #cart_block_list dl dt a {
    display: inline-block;
    float: left;
    line-height: 17px;
}
#cart_block #cart_block_list dl dt a img {
    display: inline-block;
    margin: 0 0 10px;
}
#cart_block #cart_block_list dl dd {
    margin: 0 0 10px;
    position: relative;
}
#cart_block #cart_block_list dl dd a {
    font-style: italic;
}
#cart_block .cart-images {
    margin-right: 10px;
    width: 70px;
}
#cart_block .remove_link {
    height: 24px;
    position: absolute;
    right: 7px;
    top: 15px;
    width: 19px;
}
#cart_block .remove_link a {
    display: block;
    font-size: 24px;
    height: 24px;
    line-height: 24px;
    margin-left: 5px;
    margin-top: 0;
    width: 19px;
    z-index: 9;
}
#cart_block .remove_link a:hover {
    color: #a9a9a9;
}
#cart_block .products .price {
    display: inline-block;
    font-size: 17px;
    padding: 15px 0 5px;
    width: 150px;
}
#cart_block table#vouchers {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    clear: both;
    position: relative;
    width: 100%;
}
#cart_block table#vouchers td {
    border: medium none;
}
#cart_block table#vouchers td.quantity {
    margin-right: 5px;
    min-width: 18px;
}
#cart_block table#vouchers td.delete a {
    height: 9px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 7px;
    width: 9px;
}
#cart_block ul.cart_block_customizations {
    list-style: none outside none;
    padding: 0 0 0 13px;
}
#cart_block ul.cart_block_customizations li {
    font: 11px/15px "Arial";
}
#cart_block ul.cart_block_customizations li .quantity-formated {
    line-height: 14px;
}
#cart_block ul.cart_block_customizations div.deleteCustomizableProduct {
    height: 9px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 9px;
}
#cart_block ul.cart_block_customizations div.deleteCustomizableProduct a {
    background: url("../img/icon/delete.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 9px;
    width: 9px;
}
#cart_block .cart-prices div {
    border-top: 1px dotted #cccccc;
    padding: 7px 0;
}
#cart_block #cart_block_shipping_cost, #cart_block #cart_block_total, #cart_block #cart_block_wrapping_cost {
    float: right;
}
#cart_block #cart-buttons {
    display: block;
}
#cart_block #cart-buttons #button_order_cart {
    float: left;
}
#cart_block p#cart-buttons {
    border-top: 1px dotted #cccccc;
    margin: 0;
    overflow: hidden;
    padding: 10px 0 0;
}
#cart_block p#cart-buttons a.button_mini {
    float: left;
    margin-right: 10px;
}
#center_column .breadcrumb {
    display: none;
}
.breadcrumb {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0;
    padding-left: 0;
}
.breadcrumb .breadcrumb_inset {
    overflow: hidden;
}
.breadcrumb a i {
    font-size: 25px;
    vertical-align: -4px;
}
.breadcrumb .navigation-pipe, .breadcrumb .navigation_page {
    font-size: 14px;
    line-height: 22px;
}
.breadcrumb .navigation-pipe {
    margin: 0 10px;
}
#contact_form p.desc_contact {
    color: #0099ff;
    margin-bottom: 10px;
    padding: 0;
}
#desc_contact0 {
    display: none;
}
.title-pagecontact i {
    margin-right: 7px;
}
#order-list td.history_invoice i {
    font-size: 25px;
    vertical-align: -1px;
}
.myaccount ul {
    padding-bottom: 10px;
}
.favoriteproducts img {
    height: 16px;
    width: 16px;
}
table#order-list td.history_link a {
    color: #a9a9a9;
    font-weight: bold;
}
table#order-list td.history_detail .btn {
    display: block;
}
table#order-list td.history_detail .btn + a {
    margin-top: 10px;
}
table#order-list td.history_detail a.details_link {
    text-transform: capitalize;
}
#block-history #block-order-detail table.std td.inputs input.order_qte_input {
    float: left;
    height: 15px;
    padding: 1px;
}
.align_center {
    text-align: center;
}
.top_indent {
    margin-top: 20px;
}
#block-history #block-order-detail table.std td.inputs label {
    display: block;
    float: left;
    font-weight: bold;
    padding: 2px 0 0 7px;
}
#block-history h3 {
    padding: 17px 0 0;
}
div#order-detail-content table.std th {
    padding: 15px 12px;
}
form#sendOrderMessage p.submit {
    padding: 0;
}
.info-order strong {
    color: #333333;
}
.addresses #sendOrderMessage label {
    display: block;
    padding-bottom: 4px;
}
#conditionsValided + label {
    display: inline;
}
table.discount {
    margin: 17px 0 0;
}
table.discount td.discount_code {
    font-weight: bold;
}
table.discount td.discount_value {
    white-space: nowrap;
}
body#discount div.center_column sup {
    vertical-align: top;
}
.delivery_options {
    padding-top: 20px;
}
.delivery_options_address .delivery_option_radio {
    margin: 0 auto;
}
.delivery_options_address table td:first-child {
    padding-left: 12px;
    text-align: center;
    vertical-align: middle;
}
.delivery_options_address table td.delivery_option_logo {
    text-align: center;
    vertical-align: middle;
}
.delivery_options_address .delivery_options label {
    display: block;
}
table.delivery_option_carrier {
    background: none repeat scroll 0 0 #d9edf7;
    border: 1px solid #bce8f1;
}
table.delivery_option_carrier td {
    border: 1px solid #bce8f1;
    color: #3a87ad;
    font-size: 12px;
    text-transform: none;
}
.order_delivery .address.first_item, .addresses #address_delivery {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 20px;
}
.order_delivery .address.alternate_item, .addresses #address_invoice {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 20px;
}
#order-detail-content-table .td-3 {
    text-align: center;
}
.cart_total_price.cart_last_tr .price {
    color: #a9a9a9;
    font-size: 17px;
}
#order-detail-content-table tfoot tr.item td {
    border-bottom: medium none;
    border-left: medium none;
    border-right: medium none;
}
#order-detail-content-table tfoot tr.item:first-child td {
    border: medium none;
}
#order-detail-content-table td.order_cb, #order-detail-content-table td.checkbox_type {
    text-align: center;
    width: 50px;
}
.footable tfoot td {
    display: table-cell !important;
}
.sheets {
    margin-top: 20px;
}
body#my-account ul.footer_links li {
    float: none;
}
body#my-account div#center_column ul.myaccount_lnk_list li a i {
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    vertical-align: -1px;
    width: 24px;
}
#account-creation_form #passwd {
    float: left;
    margin-right: 20px;
}
span.radio_title {
    display: block;
    margin-bottom: 7px;
    text-align: left;
}
#identity #center_column .std input[type="checkbox"] {
    margin-right: 7px;
}
#identity #center_column .std input[type="checkbox"] + label {
    display: inline;
}
#account-creation_form p.radio label {
    padding-right: 10px;
}
form#account-creation_form p.radio label, #identity p.radio label, #new_account_form p.radio label {
    display: inline-block;
    float: left;
    padding: 0 25px 0 3px;
}
form#account-creation_form textarea {
    max-width: 563px;
    width: 210px;
}
#identity p.radio {
    padding: 0;
}
.comparison_product_infos {
    padding-top: 10px;
}
#product_comparison #availability_label {
    color: #333;
    font-weight: bold;
}
#product_comparison #availability_value {
    color: #0c6;
}
#product_comparison .comparison_availability_statut {
    display: none;
    margin: 0;
    padding: 0;
}
#product_comparison.breakpoint .comparison_product_infos, #product_comparison.breakpoint .comparison_product_infos .product_link, #product_comparison.breakpoint .comparison_product_infos .row-compare-button {
    text-align: left;
}
#product_comparison .product_image_div {
    margin-bottom: 13px;
    position: relative;
    text-align: center;
}
#product_comparison .product_image_div a {
    display: block;
}
#product_comparison th:first-child, #product_comparison td:first-child {
    font-weight: bold;
    padding: 5px 10px;
    text-align: left;
}
#product_comparison .product_image_div a.product_image {
    display: inline-block;
    position: relative;
}
#product_comparison .product_image_div a.product_image img {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.shop_table .title_compare {
    color: #333;
    font-size: 13px;
}
#product_comparison .comparison_header .price {
    font-size: 32px;
    font-weight: normal;
}
#product_comparison .on_sale, #product_comparison .discount {
    display: block;
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 54px;
}
#product_comparison .product_link {
    display: inline-block;
    padding: 0;
    text-align: center;
}
#product_comparison .comparison_product_infos a.cmp_remove {
    font-size: 25px;
    line-height: 25px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
}
#product_comparison .comparison_product_infos a.cmp_remove:hover {
    color: #a9a9a9;
}
#product_comparison .product_desc {
    margin: 0 0 9px;
    min-height: 38px;
}
#product_comparison .row-compare-button {
    padding-top: 10px;
    text-align: left;
}
#product_comparison .comparison_product_infos a.button {
    margin-bottom: 10px;
    margin-right: 8px;
}
#product_comparison .comparison_product_infos .exclusive {
    margin: 0 0 10px;
}
#product_comparison td:first-child {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #888;
}
.shop_table td.comparison_feature_even.comparison_infos, .shop_table td.comparison_feature_odd.comparison_infos {
    text-align: center;
}
form.identity p.radio input {
    top: 3px;
}
form.identity p.radio label {
    display: inline-block;
    line-height: 19px;
    padding: 0 15px 0 3px;
}
form.identity p.required_desc {
    padding: 20px 0 0 157px;
}
#opc_new_account form#login_form {
    margin-bottom: 0;
}
#orderopc #left_column {
    display: none;
}
#orderopc #center_column {
    width: 757px;
}
#orderopc #left_column h2 {
    margin-top: 20px;
}
#opc_account_choice {
    padding: 0;
}
#login_form_content {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #cccccc;
    padding: 20px 5%;
}
#opc_account_form input.text, #new_account_form #opc_account_form textarea {
    width: 100%;
}
#opc_account_form input[type="checkbox"] + label {
    display: inline;
}
#opc_account_choice .opc_float {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #cccccc;
    margin-bottom: 15px;
    padding: 10px 5%;
}
#opc_account_choice .opc_float ul {
    margin: 0 0 20px 30px;
}
#new_account_form p.textarea textarea {
    height: 80px;
    width: 205px;
}
#new_account_form span.form_info, #new_account_form span.inline-infos {
    color: #666666;
    display: block;
    margin: 5px 0 0;
}
#order #loyalty {
    border-top: 1px dotted #cccccc;
    font-size: 13px;
    margin: 10px 0 12px;
    padding: 20px 0;
}
#order #loyalty img {
    margin-right: 10px;
}
.short_description_pack {
    padding: 10px 0 0;
}
.short_description_pack h3 {
    margin: 0;
    padding: 5px 0 0;
}
.short_description_pack p {
    padding: 5px 0 0;
}
.short_description_pack .pack_content {
    padding: 10px 0 0;
}
.pack_content {
    margin: 5px 0;
}
#pb-left-column #color_picker p {
    font-weight: bold;
    padding-bottom: 5px;
}
span.our_price_display {
    display: inline-block;
    font-size: 24px;
    line-height: 18px;
    padding-top: 7px;
}
:first-child + html .content_prices #add_to_cart .exclusive {
    padding: 4px 3px 4px 11px;
}
.page_wrapper_3 {
    background: none repeat scroll 0 0 #333;
}
footer .modules {
    padding-bottom: 20px;
    position: relative;
}
footer .block h4 {
    background: url("../img/border-title.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    color: #fff;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    line-height: 18px;
    margin: 31px 0 24px;
    padding-bottom: 18px;
    text-transform: uppercase;
}
footer .block h4 i {
    display: none;
}
footer .block h4 a {
    color: #1c1c1c;
    font-weight: bold;
}
footer .block a {
    color: #919090;
}
footer .block a:hover {
    color: #fff;
}
footer .block .list-footer li {
    padding: 0 0 8px;
}
footer .block .list-footer li.referralprogram i, footer .block .list-footer li.loyalty i {
    display: none;
}
footer .block .list-footer li a {
    color: #fda203;
    font-size: 15px;
    word-wrap: break-word;
}
footer .block .list-footer li a:before {
    color: #6f6f6f;
    content: "\f138";
    font-family: FontAwesome;
    font-size: 10px;
    font-style: normal;
    line-height: 10px;
    margin-right: 12px;
    position: relative;
    top: -2px;
}
footer .block .list-footer li a:hover {
    color: #fff;
}
footer .block .list-footer li a:hover:before {
    color: #fda203;
}
footer .block .list-footer li img {
    display: none;
}
footer .footer-text {
    padding: 0;
}
.bottom_footer {
    bottom: -50px;
    color: #fff;
    font-size: 14px;
    left: 0;
    position: absolute;
    width: 100%;
}
.bottom_footer .container {
    background: url("../img/border-title.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    padding: 11px 0;
}
.bottom_footer a {
    color: #fda203;
}
.bottom_footer a:hover {
    color: #fff;
}
.blocksocial li a {
    color: #fda203;
    display: inline-block;
    font-size: 15px;
}
.blocksocial li a:before {
    color: #6f6f6f;
    content: "\f138";
    font-family: FontAwesome;
    font-size: 10px;
    font-style: normal;
    line-height: 10px;
    margin-right: 12px;
}
.blocksocial li a:hover {
    color: #fff;
}
.blocksocial li a:hover:before {
    color: #fda203;
}
.blocksocial li {
    padding-bottom: 3px;
    vertical-align: middle;
}
#paiement_logo_block_left {
    float: left;
    margin: 15px 0 0 30px;
}
.blockcontactinfos li {
    color: #828281;
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 18px;
    padding-top: 8px;
}
.blockcontactinfos li.tel {
    color: #fff;
}
.blockcontactinfos li.email {
    display: none;
}
#order .p-cart {
    border-bottom: 1px solid #e5e5e5;
    color: #535353;
    font-size: 13px;
    padding-bottom: 15px;
    text-transform: uppercase;
}
#order_steps {
    margin: 0 0 20px;
    overflow: hidden;
}
#order_steps li {
    float: left;
    text-align: center;
    width: 20%;
}
#order_steps li span {
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 5px 0;
}
#order_steps li span span {
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    line-height: 27px;
}
#order_steps li a {
    color: #ccc;
    font-weight: bold;
    text-decoration: none;
}
#order_steps li a:hover {
    color: #fff;
}
#order_steps li.even {
    background: url("../img/marker-order.png") no-repeat scroll 0 29px #9c9c9c;
}
#order_steps li.even:first-child {
    background: none repeat scroll 0 0 #9c9c9c;
}
#order_steps li.even.step_current:first-child {
    background: none repeat scroll 0 0 #202020;
}
#order_steps li.odd {
    background: url("../img/marker-order.png") no-repeat scroll 0 29px #777777;
}
#order_steps li.step_current {
    background-color: #202020;
}
#cart_summary {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    margin-bottom: 0;
}
table#cart_summary h5 {
    padding-bottom: 10px;
}
table#cart_summary .cart-atr {
    display: inline-block;
    padding-bottom: 5px;
}
#order-detail-content .title-th {
    color: #333333;
    display: inline-block;
    float: left;
    font-weight: bold;
    padding-right: 10px;
}
table#cart_summary tr {
    border-bottom: 1px dotted #cccccc;
}
table#cart_summary tr.cart_last_tr {
    border: medium none;
}
table#cart_summary .insset-bottom {
    padding-bottom: 16px;
    padding-top: 0;
}
.cart_quantity_title {
    padding: 3px 10px 0 0;
}
table#cart_summary tbody tr {
    border-top: 1px dotted #cccccc;
}
table#cart_summary td {
    border: medium none;
    padding: 20px 0;
    vertical-align: top;
}
table#cart_summary .customization {
    border-color: #cccccc;
}
table#cart_summary td.cart_product {
    width: 162px;
}
table#cart_summary tr ul {
    list-style: none outside none;
}
table#cart_summary .customizationUploaded {
    margin-bottom: 10px;
}
table#cart_summary .cart_quantity .cart_quantity_down {
    float: left;
}
table#cart_summary .cart_discount_name {
    color: #333;
    text-transform: uppercase;
    vertical-align: middle;
}
table#cart_summary .cart_discount {
    border-style: solid;
    border-width: 1px 0;
}
table#cart_summary .cart_discount_price .div_cart_quantity_delete {
    display: inline-block;
    float: none;
    margin-left: 7px;
}
table#cart_summary .cart_discount_price .div_cart_quantity_delete a i {
    font-size: 16px;
    line-height: 16px;
}
table#cart_summary .div_cart_quantity_delete {
    float: left;
}
table#cart_summary .div_cart_quantity_delete a i {
    font-size: 25px;
    width: auto;
}
table#cart_summary .customization .cart_quantity {
    border: medium none;
    margin-bottom: 0;
    padding: 20px 0;
}
table#cart_summary .cart_quantity .cart_quantity_input {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #cccccc -moz-use-text-color;
    border-image: none;
    border-radius: 0;
    border-style: solid none;
    border-width: 1px medium;
    display: inline-block;
    float: left;
    height: 43px;
    margin: 0;
    text-align: center;
    width: 40px;
}
table#cart_summary .cart_quantity .cart_quantity_button {
    float: left;
}
table#cart_summary a.price_discount_delete {
    margin-top: 3px;
}
table#cart_summary .cart_total_price .total_price_container {
    border-right: medium none;
}
table#cart_summary .cart_total_price td.cart_voucher {
    vertical-align: middle;
}
table#cart_summary #total_price_container {
    vertical-align: middle;
}
#cart_summary tfoot {
    font-weight: bold;
}
#cart_summary .cart_last_tr #total_price {
    font-size: 22px;
    font-weight: normal;
}
table#cart_summary tfoot td {
    border: medium none;
    padding: 16px 0 14px;
    text-align: left;
}
table#cart_summary tfoot td + td {
    display: table-cell;
    text-align: right;
}
#total_price_container {
    vertical-align: middle;
}
#cart_summary .price {
    border: medium none;
    white-space: nowrap;
}
.total_price_container p {
    text-align: left;
}
table#cart_summary .cart_total_price .total_price_container {
    padding: 0;
}
.cart_total_price .total_price_container p {
    display: block;
    padding: 8px;
}
.cart_total_price .total_price_container span {
    display: block;
    font-size: 18px;
    font-weight: bold;
    padding: 15px;
    text-align: center;
}
table#cart_summary .gift-icon {
    background: none repeat scroll 0 0 #0088cc;
    border-radius: 5px;
    color: white;
    line-height: 20px;
    padding: 2px 5px;
}
table#cart_summary .min-with-td {
    display: inline-block;
    font-weight: normal;
    min-width: 50px;
}
table#cart_summary #cart_quantity_button .cart_quantity_down {
    background: url("../img/quantity_down_mob.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 43px;
    width: 45px;
}
table#cart_summary #cart_quantity_button .cart_quantity_down:hover {
    opacity: 0.5;
}
table#cart_summary #cart_quantity_button .cart_quantity_up {
    background: url("../img/quantity_up_mob.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 43px;
    width: 45px;
}
table#cart_summary #cart_quantity_button .cart_quantity_up:hover {
    opacity: 0.5;
}
table#cart_summary #cart_quantity_button .cart_quantity_up img, table#cart_summary #cart_quantity_button .cart_quantity_down img {
    display: none;
}
.address-form-multishipping {
    background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    padding: 15px 3%;
}
table#cart_summary #cart_quantity_button span {
    line-height: 43px;
}
.cart_quantity_title {
    padding: 11px 10px 0 0;
}
table#cart_summary .div_cart_quantity_delete a {
    display: inline-block;
    margin-left: 20px;
    margin-top: 7px;
}
table#cart_summary .cart_discount_price .div_cart_quantity_delete a {
    margin-top: 0;
}
#HOOK_SHOPPING_CART .page_product_box h3 i {
    display: none;
}
form#voucher fieldset {
    border-top: 2px solid #3a3a3a;
}
form#voucher fieldset div#display_cart_vouchers h4 {
    border-top: 1px solid #eee;
    margin: 10px 0 0;
    padding: 10px 0 0;
}
form#voucher fieldset div#display_cart_vouchers div {
    padding: 4px 0 0;
}
form#voucher fieldset div#display_cart_vouchers span.voucher_name {
    cursor: pointer;
    font-weight: bold;
    text-decoration: underline;
}
form#voucher fieldset div#display_cart_vouchers span.voucher_name:hover {
    text-decoration: none;
}
#order_carrier {
    border: 1px solid #999;
    clear: both;
    margin-top: 20px;
}
#order_carrier h4 {
    padding: 0 15px;
}
#order_carrier span {
    display: block;
    font-weight: bold;
    padding: 15px;
}
.multishipping_close_container {
    padding-top: 10px;
    text-align: center;
}
#compare_shipping ul#carriercompare_errors_list li {
    background: url("../img/warning.png") no-repeat scroll 20px center #fde4e1;
    border: 1px solid #ebbcb5;
    color: #df0505;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 0 !important;
    padding-left: 70px;
}
#compare_shipping_form {
    border-top: 2px solid #3a3a3a;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 16px 0 0;
}
#compare_shipping_form #compare_shipping {
    padding: 0;
}
#compare_shipping_form #compare_shipping h3 {
    color: #333;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 10px 0 0;
    position: relative;
    text-transform: uppercase;
}
#compare_shipping_form #compare_shipping h3 span {
    position: relative;
    z-index: 1;
}
#compare_shipping_form #compare_shipping .SE_SubmitRefreshCard {
    padding-top: 20px;
}
#compare_shipping_form #compare_shipping .SE_SubmitRefreshCard input {
    margin-bottom: 0;
    margin-right: 16px;
    width: auto;
}
.cart_navigation {
    margin: 20px 0;
}
.cart_navigation .exclusive, .cart_navigation .exclusive_large {
    float: right;
}
div#order_carrier {
    border-style: solid;
    border-width: 1px;
    margin: 20px 0 0;
    padding: 10px;
}
div#order_carrier h4 {
    float: left;
    padding: 0 10px;
}
#order p.cart_navigation.inner-top {
    border-top: 1px dotted #cccccc;
}
p.cart_navigation {
    clear: both;
    margin: 0;
    padding: 25px 0 0;
}
p.cart_navigation.inner-top {
    margin-bottom: 20px;
}
p.cart_navigation .button, p.cart_navigation .button_large {
    float: left;
}
#compare_shipping_form #availableCarriers {
    margin: 0 !important;
    padding: 15px 0 0;
}
#compare_shipping_form #noCarrier {
    margin: 12px 0 0;
    padding: 10px 13px;
    text-align: center;
}
#availableCarriers_table {
    border: 1px solid #cccccc;
    text-align: center;
    width: 100%;
}
#availableCarriers_table th {
    border: 1px solid #cccccc;
    padding: 5px;
    text-align: center;
}
#carriercompare_errors_list li {
    margin: 0;
    padding: 10px 0;
}
#availableCarriers_table td.radio {
    border: medium none;
    padding-bottom: 0;
    padding-top: 20px;
    text-align: center;
}
#availableCarriers_table td {
    border: 1px solid #cccccc;
    margin: 0;
    padding: 10px 5px;
    vertical-align: middle;
}
#availableCarriers_table td input {
    float: none;
    margin-top: 0;
}
#create-account_form .text input, #create-account_form .password input, #login_form .text input, #login_form .password input {
    margin-bottom: 0;
    width: 100%;
}
#authentication #create-account_form .title_block {
    color: #7a7a7a;
    font-size: 13px;
    font-weight: bold;
    text-transform: none;
}
#authentication #create-account_form p.text, #authentication #login_form p.text {
    padding: 14px 0 0;
}
.cart_total {
    text-align: right;
}
div.order_address p.select label {
    float: left;
    padding: 2px 7px 0 0;
    text-align: right;
}
div.order_address p#address_invoice_form a.button_large {
    margin: 0 auto;
}
div.order_address p.address_add {
    margin: 0;
    padding: 20px 0 0;
}
div.order_address #ordermsg p {
    margin: 0;
}
div.order_address #ordermsg textarea {
    height: 100px;
}
#multishipping_mode_checkbox {
    margin-right: 5px;
    vertical-align: top;
}
#multishipping_mode_box .description {
    padding: 10px 0;
}
#multishipping_mode_box .description a {
    display: block;
    text-align: center;
}
#multishipping_mode_box .description_off {
    display: none;
    padding: 5px;
}
#multishipping_mode_box .description_off div {
    margin-bottom: 10px;
}
#multishipping_mode_box.on .description_off {
    display: block;
}
table.multishipping-cart td {
    padding: 12px !important;
}
table.multishipping-cart th {
    border-width: 0 0 1px;
}
.multishipping-cart .cart_quantity .cart_quantity_input {
    border-left: 0 none;
    border-right: 0 none;
    float: left;
    height: 22px;
    line-height: 22px;
    margin: 0;
    text-align: center;
}
.multishipping-cart .cart_quantity a {
    float: left;
}
.multishipping-cart .cart_quantity {
    width: 140px;
}
#order-detail-content #cart_summary.multishipping-cart {
    border: 1px solid #cccccc;
    margin-bottom: 20px;
}
#order-detail-content #cart_summary.multishipping-cart td.cart_product {
    width: auto;
}
#order-detail-content #cart_summary.multishipping-cart td.cart_quantity {
    width: 155px;
}
#order-detail-content {
    padding-top: 0;
}
#order-detail-content #cart_summary.multishipping-cart td {
    border: 1px solid #cccccc;
}
table#carrierTable {
    margin: 17px 0 0;
}
table#carrierTable tr td.radio input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    left: 0;
    position: relative;
    top: 1px;
}
.payment_module img {
    float: left;
    margin: 0 10px 0 0;
    vertical-align: middle;
}
.payment_module a {
    background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #cccccc;
    color: #333;
    display: block;
    font-weight: bold;
    overflow: hidden;
    padding: 15px;
    text-align: left;
    text-decoration: none;
}
.payment_module a:hover, .payment_module a:focus, .payment_module a:active {
    background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #000;
    color: #000;
}
div#order-opc h2.bordercolor {
    border-style: solid;
    border-width: 1px 0 0;
    margin: 20px 0 0;
    padding: 17px 0 0;
}
div#order-opc table#carrierTable {
    margin: 17px 0 0;
}
div#order-opc textarea#message {
    height: 100px;
}
#new_account_form {
    clear: both;
    margin-bottom: 20px;
}
#new_account_form h3 {
    margin-bottom: 20px;
}
#new_account_form #submitGuestAccount {
    float: right;
}
#orderconfirmation #left_column {
    display: none;
}
#orderconfirmation #center_column {
    width: 757px;
}
.orderconfirmation {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #cccccc;
    margin: 30px 0 0;
    padding: 20px;
}
.orderconfirmation a {
    color: #0c0;
}
.orderconfirmation a:hover {
    color: #333;
}
.bloc_adresses .address {
    background: none repeat scroll 0 0 #f8f8f8;
    border: 1px solid #cccccc;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px;
}
ul.address li {
    color: #333;
    line-height: 25px;
}
ul.address li.address_delete, ul.address li.address_update {
    float: left;
}
ul.address li .btn {
    color: #fff;
    margin-top: 10px;
}
ul.address li.address_title {
    color: #a9a9a9;
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 8px;
    text-transform: uppercase;
}
ul.address li.address_title h3 {
    margin: 0;
}
ul.address li.address_update {
    margin-right: 10px;
}
table.discount {
    font-family: Arial,Helvetica,sans-serif;
    margin: 17px 0 0;
}
table.discount td.discount_code {
    font-weight: bold;
}
table.discount td.discount_value {
    white-space: nowrap;
}
body#discount div.center_column sup {
    vertical-align: top;
}
.description_box.cat_desc {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 20px;
}
.description_box.cat_desc > div {
    padding-bottom: 20px;
}
.title_manuf {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0 0 20px;
    text-align: right;
    width: 100%;
}
.mnf_sup_list li {
    margin-bottom: 20px;
    padding: 0 0 20px;
}
.mnf_sup_list li.last_item {
    border-bottom: medium none;
}
.mnf_sup_list li .logo {
    padding-left: 0;
}
.mnf_sup_list li .right_side {
    padding-right: 0;
}
.mnf_sup_list li .left_side h3 {
    color: #7a7a7a;
    display: inline-block;
    font-size: 13px;
    margin: -4px 0 5px;
    padding: 0;
    text-transform: uppercase;
}
.border_sep {
    border-right: 1px solid #cccccc;
}
#search h3.nbresult {
    background: none repeat scroll 0 0 lightyellow;
    border: 1px solid #e6db55;
    font-size: 13px;
    margin: 10px 0;
    padding: 10px;
}
p.error404 {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 2px solid #dd0000;
    line-height: 32px;
    margin: 20px 0 0;
    padding: 10px;
}
p.error404 img {
    margin: 0 10px 0 0;
}
#module-cheque-payment #columns form img {
    float: left;
    margin: 0 20px 2px 0;
}
#module-cheque-payment form select, #module-bankwire-payment form select {
    margin: 20px 0;
}
.box-payment-style {
    background: none repeat scroll 0 0 #fdfdfd;
    border: 1px solid #cccccc;
    padding: 20px;
}
.box-payment-style ul li {
    margin-bottom: 5px;
}
.box-payment-style ul {
    padding-top: 7px;
}
#module-cheque-payment .cart_navigation input, #module-cheque-payment .cart_navigation a, #module-bankwire-payment .cart_navigation input, #module-bankwire-payment .cart_navigation a {
    margin-bottom: 15px;
}
#account-creation_form fieldset.reversoform {
    padding: 10px !important;
}
#account-creation_form fieldset.reversoform .text label {
    display: block;
    padding: 0 0 10px;
    text-align: left;
    width: 100%;
}
#account-creation_form fieldset.reversoform .infos-sup {
    font-size: 10px;
    font-style: italic;
    padding: 0 !important;
    text-align: right;
}
#footer .myaccount li.referralprogram img {
    display: none;
}
#livezilla_lnk {
    margin: 10px 0;
    text-align: right;
}
#livezilla_lnk a {
    background: url("../img/bg_bt_compare.gif") repeat-x scroll 0 0 black;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font: bold 10px Arial,Verdana,sans-serif;
    padding: 6px 8px 8px;
    text-shadow: 0 -1px 0 black;
}
#livezilla_lnk a:hover {
    text-decoration: none;
}
#opc_account.opc-main-block #address_invoice_form select {
    width: 100%;
}
#address_invoice_form label {
    display: block;
    padding-bottom: 4px;
}
#order #fancybox-content h2 {
    color: #3a3a3a;
    font-size: 14px;
    text-transform: uppercase;
}
.popup-extra h3 {
    color: #ed038a;
    font-size: 14px;
    padding-bottom: 7px;
}
#favoriteproducts_block_account .favoriteproduct {
    border: 1px solid #cccccc;
    margin-bottom: 14px;
    margin-top: 15px;
    padding: 20px;
    position: relative;
}
.favoriteproduct a.product_img_link {
    display: block;
    float: left;
    margin-right: 14px;
    overflow: hidden;
    position: relative;
}
.favoriteproduct h3 {
    color: #000000;
    font-size: 13px;
    padding: 0 0 10px;
}
.favoriteproduct p.product_desc {
    line-height: 16px;
    overflow: hidden;
    padding: 0;
}
.favoriteproduct .remove {
    position: absolute;
    right: 20px;
    top: 15px;
}
.favoriteproduct .remove .icon {
    cursor: pointer;
}
.rating {
    clear: both;
    cursor: pointer;
    display: block;
    margin: 2em;
}
.rating:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
    width: 0;
}
.cancel, .star {
    cursor: pointer;
    float: left;
    height: 16px;
    margin: 0 1px 0 0;
    overflow: hidden;
    text-indent: -999em;
    width: 16px;
}
.cancel, .cancel a {
    background: url("../../../modules/productcomments/img/delete.gif") no-repeat scroll 0 -16px rgba(0, 0, 0, 0) !important;
}
.cancel a, .star a {
    background-position: 0 0;
    display: block;
    height: 100%;
    width: 100%;
}
div.star_on a {
    background-position: 0 -16px;
}
div.star_hover a, div.star a:hover {
    background-position: 0 -32px;
}
.star {
    cursor: pointer;
    float: left;
    height: 12px;
    overflow: hidden;
    position: relative;
    text-indent: -999em;
    top: 2px;
    width: 12px;
}
.star, .star a {
    background: url("../img/star.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
div.star_on a {
    background-position: 0 -12px;
}
div.star_hover a, div.star a:hover {
    background-position: 0 -12px;
}
.confirmation {
    background: none repeat scroll 0 0 #ffffe0;
    border: 1px solid #e6db55;
    font-size: 13px;
    margin: 0 0 10px;
    padding: 10px;
}
#main .rte {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.listcomment {
    list-style-type: none;
    margin: 0 0 20px !important;
}
.listcomment li {
    border-bottom: 1px dotted #cccccc;
    color: #666666;
    padding: 10px 0;
}
.listcomment .titlecomment {
    color: #333333;
    display: block;
    font-size: 12px;
    font-weight: bold;
}
.listcomment .txtcomment {
    color: #333333;
    display: block;
    padding: 5px 0;
}
form#sendComment fieldset {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #cccccc;
    padding: 10px;
}
form#sendComment h3 {
    font-size: 14px;
}
#new_comment_form p.text {
    margin-bottom: 0;
    padding-bottom: 0;
}
#new_comment_form .btn {
    margin-bottom: 10px;
    margin-left: 5px;
}
#sendComment p.text label, #sendComment p.textarea label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 12px 0 4px;
}
.relative {
    position: relative;
}
#sendComment p.text input {
    background: url("../img/bg_input.png") repeat-x scroll 0 0 white;
    border: 1px solid #cccccc;
    height: 28px;
    padding: 0 5px;
    width: 498px;
}
#sendComment p.textarea textarea {
    border: 1px solid #cccccc;
    height: 80px;
    width: 508px;
}
#sendComment p.submit {
    padding: 0;
    text-align: right;
}
#sendComment p.closeform {
    background: url("../img/icon/delete.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 16px;
    padding: 0;
    text-indent: -5000px;
    width: 12px;
}
#new_comment_form .media .product_desc {
    max-width: 300px;
    text-align: left;
}
#new_comment_form .product .product_desc .product_name {
    color: black;
    font-size: 13px;
    padding-bottom: 5px;
}
#new_comment_form .grade_content {
    margin: 0 0 20px;
}
#new_comment_form .grade_content span, #new_comment_form .grade_content span {
    display: inline-block;
    font-weight: bold;
    padding: 0 10px;
    width: 150px;
}
#new_comment_form .grade_content .cancel {
    margin-right: 5px;
}
.new_comment_form_content .intro_form {
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
}
#new_comment_form .submit {
    font-size: 13px;
    margin-top: 20px;
    padding: 0;
    text-align: right;
}
#new_comment_form #criterions_list {
    border-bottom: 1px solid #cccccc;
    list-style-type: none;
    margin-bottom: 15px;
}
#new_comment_form #new_comment_form_footer {
    font-size: 12px;
    margin-top: 0;
}
#new_comment_form {
    overflow: hidden;
}
#new_comment_form form {
    text-align: left;
}
.fl {
    float: left;
}
.fr {
    float: right;
}
.shop_box {
    border-bottom: 1px solid #cccccc;
}
.titled_box h2, .account_creation h3 {
    color: #333;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 10px 0 0;
    position: relative;
    text-transform: uppercase;
}
.titled_box h2 span, .account_creation h3 span {
    position: relative;
    z-index: 1;
}
.icon-style {
    background: url("../img/icon-style.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 16px;
    width: 16px;
}
.shop_box_row {
    border-bottom: 1px solid #cccccc;
}
.title_shop {
    color: #000;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
}
.lnk_more {
    color: #a9a9a9;
    display: inline-block;
    font-size: 13px;
    font-style: italic;
    font-weight: bold;
    line-height: 16px;
}
.lnk_more i {
    position: relative;
    top: 1px;
}
.lnk_more:hover {
    color: #a9a9a9;
}
.store_list li {
    margin: 0;
    padding: 0;
}
.store_list li:first-child a {
    border: medium none;
    word-wrap: break-word;
}
.store_list li.favoriteproducts a i, .store_list li.referralprogram a i, .store_list li.loyalty a i {
    display: none;
}
.store_list li a {
    border-top: 1px solid #cccccc;
    display: block;
    padding: 7px 0;
    word-wrap: break-word;
}
.store_list li a i {
    margin-right: 10px;
}
.content_list li {
    margin: 0;
    padding: 0 0 10px;
}
.content_list li a i {
    padding-right: 7px;
}
.shop_table {
    vertical-align: middle;
}
#order-detail-content-table input.order_qte_input + label {
    float: none;
}
#order-detail-content-table td.expand label {
    cursor: pointer;
    margin: 0;
}
.shop_table th {
    border: 1px solid #cccccc;
}
.shop_table th {
    font-weight: bold;
    padding: 15px 20px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
}
.shop_table td {
    padding: 10px 20px;
}
.shop_table td .footable-row-detail-inner strong {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    margin: 0 10px 10px 0;
}
.footable.breakpoint > tbody > tr > td.expand {
    background-image: url("../img/u.png");
    background-position: 7px center;
    background-repeat: no-repeat;
    padding-left: 40px;
    vertical-align: middle;
}
.footable.breakpoint > tbody > tr.footable-detail-show > td.expand {
    background-image: url("../img/uu.png");
    padding-left: 40px;
}
.footable.breakpoint > tbody > tr > td.expand, .footable.breakpoint > tbody > tr.footable-detail-show > td.expand {
    cursor: pointer;
}
.footable > tbody img {
    vertical-align: middle;
}
div.checker span, div.radio span {
    background: url("../img/sprite.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.radio {
    padding-left: 0;
}
p.radio {
    margin-bottom: 0;
    margin-top: 0;
}
.checker, .uploader, .checker * {
    margin: 0;
    padding: 0;
}
div.checker {
    float: left;
    height: 19px;
    width: 19px;
}
div.checker input {
    height: 19px;
    width: 19px;
}
div.checker span {
    background-position: 0 -260px;
    height: 19px;
    width: 19px;
}
div.checker:active span, div.checker.active span {
    background-position: -19px -260px;
}
div.checker.focus span, div.checker:hover span {
    background-position: -38px -260px;
}
div.checker.focus:active span, div.checker:active:hover span, div.checker.active:hover span, div.checker.focus.active span {
    background-position: -57px -260px;
}
div.checker span.checked {
    background-position: -76px -260px;
}
div.checker:active span.checked, div.checker.active span.checked {
    background-position: -95px -260px;
}
div.checker.focus span.checked, div.checker:hover span.checked {
    background-position: -114px -260px;
}
div.checker.focus:active span.checked, div.checker:hover:active span.checked, div.checker.active:hover span.checked, div.checker.active.focus span.checked {
    background-position: -133px -260px;
}
div.checker.disabled span, div.checker.disabled:active span, div.checker.disabled.active span {
    background-position: -152px -260px;
}
div.checker.disabled span.checked, div.checker.disabled:active span.checked, div.checker.disabled.active span.checked {
    background-position: -171px -260px;
}
div.checker {
    margin-right: 5px;
}
div.selector {
    background: url("../img/select.png") no-repeat scroll 95% 12px rgba(0, 0, 0, 0);
    border: 1px solid #cccccc;
    float: left;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 170px !important;
}
div.selector span {
    cursor: pointer;
    display: block;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 85% !important;
}
.nbr_page div.selector {
    background-position: 89% 12px;
    width: 65px !important;
}
div.selector.fixedWidth {
    width: 190px;
}
div.selector.fixedWidth span {
    width: 155px;
}
div.selector select {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 31px;
    left: 0;
    opacity: 0;
    padding: 0 20px 0 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.checker {
    display: inline-block;
    vertical-align: middle;
}
.checker input:focus {
    outline: 0 none;
}
div.checker {
    position: relative;
}
div.checker span {
    display: inline-block;
    text-align: center;
}
div.checker input {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    margin: 0 !important;
    opacity: 0;
}
#product div.jGrowl div.jGrowl-notification, #product div.jGrowl div.jGrowl-closer {
    background: url("../img/icon/warning.png") no-repeat scroll 10px 15px #d4eeff;
    border: 1px solid #34acf9;
    border-radius: 5px;
    color: #0473b9;
    display: none;
    font: 13px "Arial";
    margin-bottom: 5px;
    margin-top: 5px;
    opacity: 0.85;
    padding: 10px 10px 6px 45px;
    text-align: left;
}
#product div.jGrowl div.jGrowl-notification div.close {
    color: #34acf9;
    font-size: 18px;
    margin-top: 7px;
    opacity: 0.99;
}
.modal-body {
    max-height: 200px;
    overflow-y: auto;
}
@media print {
* {
    background: none repeat scroll 0 0 transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
}
a, a:visited {
    text-decoration: underline;
}
a[href]:after {
    content: "";
}
abbr[title]:after {
    content: "";
}
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
}
a:link:after, a:visited:after {
    content: "";
}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
img {
    max-width: 100% !important;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
    orphans: 3;
    widows: 3;
}
h2, h3 {
    page-break-after: avoid;
}
.hide-on-print {
    display: none !important;
}
.print-only {
    display: block !important;
}
.hide-for-print {
    display: none !important;
}
.show-for-print {
    display: inherit !important;
}
}
.crossselling.page_product_box h3, .tab-video.page_product_box h3 {
    margin-top: 10px;
}
#carouselproduct {
    width: 100000px;
}
#carouselproductcross {
    width: 100000px;
}
.page_product_box .carusel-inner {
    display: block;
    margin: 0 0 0 -20px;
    padding: 0;
    position: relative;
}
.page_product_box .carusel-inner .caroufredsel_wrapper {
    cursor: default !important;
}
.page_product_box {
    margin: 0;
}
.page_product_box.blockproductscategory {
    overflow: hidden;
}
.page_product_box .carousel-ul {
    display: block;
    margin: 0;
    padding: 0;
    width: 10000px;
}
.page_product_box {
    position: relative;
}
.page_product_box .carusel-inner li a {
    display: inline;
}
.page_product_box .carusel-inner li {
    display: block;
    float: left;
    height: 210px;
    margin-left: 20px;
    text-align: center;
    width: 146px;
}
.page_product_box .carusel-inner li .price_display {
    margin: 0;
}
.page_product_box .carusel-inner .product_link {
    display: inline-block;
    margin: 5px 0 0;
}
.page_product_box a.prev, .page_product_box a.next {
    background: url("../img/slider-arrow.png") no-repeat scroll 0 0 transparent;
    display: none;
    height: 27px;
    margin-top: -14px;
    opacity: 1;
    position: absolute;
    top: 50%;
    transition: opacity 300ms ease 0s, left 300ms ease 0s, right 300ms ease 0s;
    width: 27px;
}
.page_product_box .carusel-inner:hover, .page_product_box .carusel-inner img:hover {
    cursor: pointer;
}
.page_product_box .carusel-inner:hover a.prev {
    left: 40px;
    opacity: 1;
}
.page_product_box .carusel-inner:hover a.next {
    opacity: 1;
    right: 22px;
}
.page_product_box a.prev {
    background-position: 0 0;
    left: 40px;
}
.page_product_box a.prev:hover {
    background-position: 0 -27px;
}
.page_product_box a.next {
    background-position: -27px 0;
    right: 22px;
}
.page_product_box a.next:hover {
    background-position: -27px -27px;
}
.page_product_box a.next.disabled, .page_product_box a.prev.disabled {
    opacity: 0.2;
}
.page_product_box a.prev.disabled, .page_product_box a.next.disabled {
    cursor: default;
}
#HOOK_SHOPPING_CART .page_product_box > h3 {
    color: #333;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 0 50px 4px 0;
    position: relative;
}
#HOOK_SHOPPING_CART .page_product_box.accordion h3 {
    cursor: pointer;
}
#HOOK_SHOPPING_CART .page_product_box.accordion h3 .icon-toggle {
    display: block;
    font-size: 27px;
    line-height: 27px;
    position: absolute;
    right: 12px;
    top: 10px;
}
#HOOK_SHOPPING_CART .page_product_box.accordion h3 i {
    display: inline-block;
}
@media only screen and (min-width: 768px) and (max-width: 979px) {
.page_product_box .carusel-inner a.prev {
    left: 40px;
    opacity: 1;
}
.page_product_box .carusel-inner a.next {
    opacity: 1;
    right: 22px;
}
}
.unvisible.double, .unvisible {
    display: none;
}
#primary_block {
    margin: 0;
    padding: 0;
}
.pb-right-colum-h {
    display: none;
}
#pb-left-column h1, .pb-right-colum-h {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    color: #333333;
    filter: none;
    font-size: 23px;
    line-height: 27px;
    padding: 0;
    text-transform: none;
}
#buy_block {
    margin-bottom: 10px;
}
#buy_block p {
    margin: 0;
}
#buy_block p#minimal_quantity_wanted_p {
    margin-bottom: 10px;
}
#buy_block .row-3 {
    overflow: hidden;
    text-align: left;
}
#buy_block .row-3 p {
    margin-bottom: 5px;
}
#availability_statut span#availability_label {
    color: #333;
    font-weight: bold;
    padding-right: 7px;
}
#availability_statut span#availability_value {
    color: #207a20;
    display: inline;
    font-weight: bold;
    margin-right: 7px;
}
#buy_block #pQuantityAvailable {
    color: #0c0;
    font-weight: bold;
}
#buy_block #last_quantities {
    clear: both;
    float: left;
    width: 100%;
}
#buy_block #product_reference {
    float: left;
}
#buy_block #product_reference label {
    color: #333;
    font-weight: bold;
}
#buy_block #product_reference span {
    color: #207a20;
    font-weight: bold;
}
#buy_block span.online_only {
    color: #f00;
    display: block;
    float: right;
    font-style: italic;
    font-weight: bold;
    padding: 0 0 14px;
}
.product_attributes #attributes {
    border-top: 1px dotted #cccccc;
    padding: 11px 0 0;
}
.attribute_list #color_to_pick_list a.color_pick {
    border-radius: 25px;
    display: block;
    height: 25px;
    width: 25px;
}
.attribute_list #color_to_pick_list a.color_pick img {
    border-radius: 25px;
}
.product_attributes #attributes label {
    font-weight: bold;
    position: relative;
    vertical-align: top;
}
.product_attributes #color_to_pick_list li {
    border-radius: 25px;
    float: left;
    margin: 0 20px 5px 0;
}
.product_attributes #color_to_pick_list li.selected {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0);
}
#buy_block .row-2 {
    border-top: 1px dotted #cccccc;
    line-height: 50px;
    overflow: hidden;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: left;
}
#buy_block .row-2 #reduction_percent, #buy_block .row-2 #reduction_amount {
    color: #333;
    float: left;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    margin-right: 12px;
}
#buy_block .row-2 #reduction_percent span, #buy_block .row-2 #reduction_amount span {
    color: #333;
    display: block;
    float: right;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}
#buy_block .row-2 #old_price {
    color: #333;
    display: inline-block;
    float: left;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
    margin-right: 7px;
}
#buy_block p#old_price {
    font-size: 14px;
    text-decoration: line-through;
}
#buy_block .row-2 #old_price .price {
    color: #333;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}
#buy_block .row-2 .on_sale_img {
    float: right;
}
#buy_block .row-2 span.on_sale, #buy_block .row-2 span.discount {
    color: #f00;
    display: block;
    float: left;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
}
#buy_block .row-2.bordered {
    border-top: 1px dotted #cccccc;
    padding-top: 20px;
}
.row_1 {
    border-bottom: 1px dotted #cccccc;
    border-top: 1px dotted #cccccc;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 20px 0;
    text-align: left;
}
.row_1 p {
    float: right;
    padding: 0;
}
.row_1 p.our_price_display {
    display: inline-block;
    float: left;
    padding-top: 3px;
}
.row_1 p.our_price_display span {
    color: #333;
    display: inline-block;
    font-size: 24px;
    line-height: normal;
}
.row_1 p#quantity_wanted_p {
    padding-right: 12px;
    padding-top: 0;
}
.row_1 p#quantity_wanted_p a {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #333;
    display: block;
    float: left;
}
.row_1 p#quantity_wanted_p a:hover {
    background: none repeat scroll 0 0 #181818;
    color: #fff;
}
.row_1 p#quantity_wanted_p a.product_quantity_down {
    border-bottom-right-radius: 0;
    border-right: 0 none;
    border-top-right-radius: 0;
}
.row_1 p#quantity_wanted_p a.product_quantity_up {
    border-bottom-left-radius: 0;
    border-left: 0 none;
    border-top-left-radius: 0;
}
.row_1 p#quantity_wanted_p a i {
    margin: 0;
}
.row_1 p#quantity_wanted_p input {
    border-radius: 0;
    float: left;
    height: 38px;
    margin: 0;
    padding: 5px;
    text-align: center;
    width: 40px;
}
.row_1 p#quantity_wanted_p label {
    float: left;
    padding: 7px 10px 0 0;
    text-align: right;
}
.row_1 input#add2cartbtn {
    display: none;
}
.row_1 span.exclusive {
    float: right;
}
#buy_block .pack_price {
    margin: 0;
    padding: 0 0 10px;
}
#product p#loyalty {
    border-top: 1px dotted #cccccc;
    margin-bottom: 0;
    padding: 16px 0;
}
#product p#loyalty em {
    display: inline;
}
#product p#loyalty i {
    float: left;
    font-size: 25px;
    margin-right: 10px;
    margin-top: 5px;
    text-align: left;
}
.picpic:hover {
    cursor: auto;
}
.img_zoom {
    display: block;
    opacity: 0;
    z-index: 2;
}
.img_wrap {
    display: block;
    margin: 0;
    position: absolute;
    z-index: 1;
}
#primary_block #image-block.thickbox_box {
    height: 300px;
    padding: 0;
    width: 300px;
}
#primary_block #pb-right-column .resetimg {
    margin: 0;
    padding: 0 0 5px;
}
#primary_block #image-block {
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
}
#primary_block #image-block #view_full_size #bigpic {
    display: block;
}
#primary_block #image-block img#bigpic.jqzoom {
    cursor: crosshair;
    position: relative;
}
#pb-right-column #image-block #view_full_size .span_link img {
    border: medium none;
    left: -3px;
    padding-right: 2px;
    position: relative;
    top: 3px;
}
#view_full_size .span_link {
    text-indent: -5000px;
}
#views_block {
    margin-bottom: 20px;
    overflow: hidden;
    padding: 0;
    position: relative;
}
#thumbs_list {
    overflow: hidden;
}
#thumbs_list li {
    cursor: pointer;
    float: left;
    margin-right: 9px;
}
#thumbs_list li:first-child {
    margin-right: 10px;
}
#thumbs_list li a {
    border: 1px solid #cccccc;
    display: block;
    width: 79px;
}
#thumbs_list li img {
    margin: 0;
    padding: 0;
}
span.view_scroll_spacer {
    float: left;
    height: 47px;
    left: 0;
    position: absolute;
    top: 50px;
    width: 47px;
    z-index: 9;
}
#view_scroll_left {
    background: url("../img/thumbs_left.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: none;
    float: left;
    height: 47px;
    left: 0;
    margin-top: -24px;
    position: absolute;
    text-indent: -3000px;
    top: 50%;
    width: 47px;
    z-index: 9;
}
#view_scroll_right {
    background: url("../img/thumbs_right.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    float: left;
    height: 47px;
    margin-top: -24px;
    position: absolute;
    right: 0;
    text-indent: -3000px;
    top: 50%;
    width: 47px;
    z-index: 9;
}
span#wrapResetImages {
    width: 200px;
}
span#wrapResetImages div {
    margin: 0 0 -3px;
    padding: 17px 0 10px 20px;
    width: 306px;
}
span#wrapResetImages {
    display: none;
}
span#wrapResetImages div {
    margin: 0 0 -3px;
    padding: 17px 0 10px 20px;
    width: 306px;
}
.tab-video .toggle_content {
    padding: 20px 0 10px;
}
#pb-right-column .row_1 {
    display: none;
}
.extra-box-product .toggle_content {
    margin-bottom: 20px;
}
#quantityDiscount {
    margin: 0;
    padding: 0;
}
#quantityDiscount .toggle_content {
    padding: 20px 0 10px;
}
#quantityDiscount .shop_table {
    margin-bottom: 0;
}
.datasheet ul {
    list-style: none outside none;
    padding: 0 10px;
}
.datasheet ul li {
    color: #ff553d;
    font-size: 17px;
    font-style: italic;
    padding: 0 0 7px;
}
.datasheet ul li span {
    color: #333;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
}
.attachment_product {
    margin: 0;
    padding: 0;
}
.attachment_product ul {
    list-style-type: none;
    padding: 0 0 0 10px;
}
.attachment_product li {
    list-style-type: none;
    padding: 0 0 7px;
}
.attachment_product li a {
    display: inline-block;
}
#more_info_block {
    list-style: none outside none;
    margin-top: 20px;
}
#more_info_block li a:hover {
    text-decoration: none;
}
#more_info_block5 {
    margin-top: 20px;
}
#idTab1 ul, #idTab1 ol, #idTab1 dl {
    margin-left: 20px;
}
#idTab4 li:first-child {
    border: medium none;
    margin-top: 0;
    padding-top: 0;
}
#idTab4 li {
    border-style: solid;
    border-width: 1px 0 0;
    display: block;
    margin-top: 20px;
    overflow: hidden;
    padding: 20px 0 0;
}
#idTab4 li .accessories_desc {
    border-style: solid;
    border-width: 0 1px 0 0;
    overflow: hidden;
    padding-right: 20px;
}
#idTab4 li .product_descr {
    margin-bottom: 0;
    padding-top: 10px;
}
#idTab4 li .accessories_desc .accessory_image {
    display: block;
    float: left;
    margin: 0 20px 0 0;
}
#idTab4 li .accessories_desc h5 {
    margin: 0;
    padding: 0;
}
#idTab4 li .accessories_price span.price {
    display: block;
    margin: 0 0 12px;
}
#idTab4 li .availability {
    display: block;
}
#idTab5 .comment_criterions {
    overflow: hidden;
}
#idTab5 .comment_criterions > div {
    float: left;
    padding: 14px 20px 0 0;
}
#idTab5 .comment_criterions > div > div {
    float: left;
}
#idTab5 p {
    padding-top: 0;
}
#idTab5 p.align_right {
    height: 11px;
    padding: 0;
}
#idTab5 p.align_right a {
    background: url("../img/icon/delete.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 0;
    overflow: hidden;
    padding: 11px 0 0;
    width: 11px;
}
#idTab5 p.comment_add {
    margin: 0;
    padding: 20px 0 0;
}
#idTab5 fieldset p {
    margin: 0;
    padding: 10px 0 0;
}
#idTab5 fieldset table.comment_rating {
    margin: 17px 0 3px;
}
#idTab5 fieldset table.comment_rating td {
    padding: 0 10px 0 0;
}
#idTab5 fieldset label {
    display: block;
    padding: 0 0 3px;
}
#idTab5 fieldset input#customer_name, #idTab5 fieldset input#comment_title {
    height: 15px;
    padding: 3px;
    width: 206px;
}
#idTab5 textarea#content {
    height: 100px;
    max-width: 680px;
    min-width: 300px;
    width: 680px;
}
#idTab5 p.submit {
    padding: 13px 0 0;
}
#product_comments_block_tab {
    margin: 0;
}
#product_comments_block_tab div.comment div.comment_author {
    float: left;
    line-height: 18px;
    padding: 0 20px 0 0;
    width: 140px;
}
#product_comments_block_tab div.comment div.comment_author span {
    font-weight: bold;
}
#product_comments_block_tab div.comment div.comment_author span, #product_comments_block_tab div.comment .star_content {
    color: #a9a9a9;
    float: left;
    text-transform: uppercase;
}
#product_comments_block_tab div.comment .star_content {
    margin: 0 0 0 5px;
}
#product_comments_block_tab div.star, #product_comments_block_tab div.star_on {
    background: url("../img/star.png") no-repeat scroll 0 0 transparent;
}
#product_comments_block_tab div.star_on {
    background-position: 0 -12px;
}
#product_comments_block_tab .comment_author_infos {
    clear: both;
    padding-top: 10px;
}
#product_comments_block_tab .comment_author_infos em {
    color: black;
}
#product_comments_block_tab .comment_author_infos strong {
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
}
#product_comments_block_tab div.comment div.comment_details {
    overflow: hidden;
}
#product_comments_block_tab div.comment_details h4 {
    border: medium none;
    color: #7a7a7a;
    font-size: 13px;
    font-weight: bold;
    margin: -1px 0 7px;
    padding: 0;
    text-transform: uppercase;
}
#product_comments_block_tab div.comment_details p {
    margin-bottom: 0;
    padding-bottom: 0;
}
#product_comments_block_tab div.comment_details ul {
    list-style-type: none;
    margin: 0;
}
#product_comments_block_tab div.comment_details li {
    padding: 2px 0;
}
#product_comments_block_tab div.comment_details li div {
    padding-top: 5px;
}
#product_comments_block_tab button.usefulness_btn {
    border: 1px solid #cc9900;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: 0 0 0 5px;
    padding: 0 2px;
}
#product_comments_block_tab button.usefulness_btn:hover {
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    color: #fff;
}
#product_comments_block_tab button.usefulness_btn:active {
    background: none repeat scroll 0 0 #000;
    border: 1px solid #000;
    color: #fff;
}
#product_comments_block_tab span.report_btn {
    cursor: pointer;
}
#product_comments_block_tab span.report_btn:hover {
    text-decoration: underline;
}
#customizationForm {
    margin-bottom: 0;
}
.customization_block {
    position: relative;
    z-index: 9;
}
.customization_block p.infoCustomizable {
    font-style: italic;
    margin: 0;
}
.customization_block p img {
    margin: 0 2px 0 0;
}
.customization_block ul li > div + div {
    padding: 10px 0 0;
}
.customization_block ul li .customizationUploadBrowse img {
    margin: 0 5px 0 0;
}
textarea.customization_block_input {
    height: 100px;
}
.customization_block #customizedDatas {
    float: left;
    margin: 0;
    padding: 0;
}
.customization_block .required {
    float: left;
    margin: 0 0 0 20px;
    padding: 0;
}
#blockpack .list li .right_block {
    float: left;
}
.cloud-zoom-lens {
    background-color: #fff;
    border: 4px solid #888;
    cursor: move;
    margin: -4px;
}
#image-block .mousetrap:hover {
    cursor: move;
}
.cloud-zoom-title {
    background-color: #000;
    color: #fff;
    font: bold 10px Arial,Helvetica,sans-serif;
    padding: 3px;
    position: absolute !important;
    text-align: center;
    top: 0;
    width: 100%;
}
.cloud-zoom-big {
    overflow: hidden;
}
.cloud-zoom-loading {
    background: none repeat scroll 0 0 #222 !important;
    border: 1px solid #000 !important;
    color: white !important;
    display: none;
    padding: 3px !important;
}
.mousetrap {
    background: url("../img/mousetrap.png") no-repeat scroll left top transparent !important;
    border: 1px solid #cccccc;
    bottom: 10px !important;
    display: block;
    height: 106px !important;
    left: auto !important;
    overflow: hidden;
    position: absolute;
    right: 10px !important;
    top: auto !important;
    width: 106px !important;
    z-index: 999 !important;
}
#mousetrap_img {
    bottom: 10px;
    display: block;
    height: 104px !important;
    opacity: 0;
    position: absolute;
    right: 10px;
    width: 104px !important;
    z-index: 2;
}
#wrap a {
    cursor: default;
}
#wrap a:hover {
    cursor: default;
}
.mask {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
#usefull_link_block {
    border-top: 1px solid #cccccc;
    padding: 18px 0 13px;
}
#usefull_link_block li {
    float: left;
    font-size: 14px;
    margin: 0 30px 16px 0;
}
#usefull_link_block li.favorite {
    color: black;
    cursor: pointer;
}
#usefull_link_block li.favorite:hover {
    color: #fca103;
}
#usefull_link_block li i, #usefull_link_block li a i {
    font-size: 25px;
    margin-right: 5px;
    vertical-align: -4px;
}
#usefull_link_block li.view-size {
    background: url("../img/view-size.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0);
    padding-left: 19px;
}
#usefull_link_block li a, #usefull_link_block span.span_link {
    display: inline-block;
    font-size: 14px;
    line-height: 22px;
}
#usefull_link_block li#favoriteproducts_block_extra_remove:hover, ul#usefull_link_block li#favoriteproducts_block_extra_removed:hover, #usefull_link_block li#favoriteproducts_block_extra_add:hover, ul#usefull_link_block li#favoriteproducts_block_extra_added:hover {
    text-decoration: none;
}
ul#usefull_link_block li#favoriteproducts_block_extra_added {
    display: none;
}
ul#usefull_link_block li#favoriteproducts_block_extra_removed {
    display: none;
}
.page_product_box > h3 i {
    display: none;
}
.page_product_box > h3 {
    color: #333;
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: normal;
    line-height: 1.5;
    margin: 0 0 20px;
    padding: 0 50px 4px 0;
    position: relative;
}
.page_product_box.accordion h3 {
    cursor: pointer;
}
.page_product_box.accordion h3 .icon-toggle {
    display: block;
    font-size: 27px;
    line-height: 27px;
    position: absolute;
    right: 12px;
    top: 10px;
}
.sendfrend_footer {
    border-top: 1px solid #ccc;
    padding: 15px 15px 0;
    text-align: right;
}
.sendfrend_footer .btn {
    margin: 0 0 5px 5px;
}
#send_friend_form {
    overflow: hidden;
    text-align: left;
}
#send_friend_form .product_desc {
    max-width: 300px;
    text-align: left;
}
#product_comments_block_extra ul li:first-child {
    margin-left: 0;
}
#product_comments_block_extra ul li {
    float: left;
    margin-bottom: 5px;
    margin-left: 20px;
    overflow: hidden;
}
#product_comments_block_extra ul li .open-comment-form {
    background: url("../img/icon-review.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
    display: inline-block;
    line-height: 16px;
    padding-left: 22px;
}
#product_comments_block_extra ul > li + li a {
    background: url("../img/icon-review-read.png") no-repeat scroll left 0 rgba(0, 0, 0, 0);
    display: inline-block;
    line-height: 16px;
    padding-left: 22px;
}
#product_comments_block_extra .comments_note span, #product_comments_block_extra .star_content {
    color: #333;
    float: left;
    font-weight: bold;
}
#product_comments_block_extra .star_content {
    margin-left: 10px;
}
#product_comments_block_extra div.star {
    background: url("../img/star.png") no-repeat scroll 0 0 transparent;
}
#product_comments_block_extra div.star_on {
    background: url("../img/star.png") no-repeat scroll 0 -12px transparent;
}
#product_comments_block_extra .comments_advices a.open-comment-form {
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
}
#product_comments_block_extra .comments_advices a.open-comment-form i {
    font-size: 25px;
    line-height: 25px;
    margin-right: 5px;
}
#product_comments_block_extra .comments_advices span.read_rew {
    border-right: 1px dotted #cccccc;
    display: inline-block;
    font-size: 14px;
    line-height: 25px;
    margin-right: 16px;
    padding: 0 20px 0 0;
}
#product_comments_block_extra .comments_advices span.read_rew a {
    display: inline-block;
    line-height: 25px;
}
#product_comments_block_extra .comments_advices span.read_rew i {
    font-size: 25px;
    line-height: 25px;
    margin-right: 5px;
}
#new_comment_form_footer p {
    margin-bottom: 0;
}
#new_comment_form_footer p span {
    display: inline-block;
    margin-top: -3px;
}
#blockpack .toggle_content, .toggle_content.toggle_content_comment {
    margin-bottom: 0;
}
#blockpack ul h3 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 0;
    padding-right: 0;
}
.panel {
    border: medium none;
}
.panel-heading {
    background: none repeat scroll 0 0 #fdfdfd;
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
#thumbs_list li + li, #thumbs_list li, #thumbs_list li:first-child {
    margin-right: 8px;
}
#thumbs_list {
    margin-left: 1px;
}
#thumbs_list li a {
    width: 85px;
}
#buy_block .row_1 p#quantity_wanted_p {
    clear: right;
    padding-right: 0;
    padding-top: 20px;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
#thumbs_list li, #thumbs_list li:first-child {
    margin-right: 9px;
}
#thumbs_list li + li {
    margin-right: 9px;
}
#thumbs_list li a {
    width: 97px;
}
#buy_block .row_1 p#quantity_wanted_p {
    clear: right;
    float: right;
    padding-right: 0;
    padding-top: 20px;
}
.crossselling.page_product_box h3, .tab-video.page_product_box h3 {
    margin-top: 20px;
}
#HOOK_SHOPPING_CART .crossselling.page_product_box h3 {
    margin-top: 7px;
}
#product_comments_block_extra .comments_advices a.read_rew {
    border: medium none;
    margin-bottom: 10px;
}
}
@media only screen and (max-width: 767px) {
#primary_block #pb-right-column {
    float: none;
    margin: 0 auto;
}
.pb-right-colum-h {
    display: block;
    margin: -10px 0 15px;
}
#primary_block #image-block {
    margin: 0 auto 10px;
    width: 290px;
}
#views_block {
    margin: 0 auto;
    width: 290px;
}
#thumbs_list {
    width: 300px;
}
#thumbs_list li a {
    width: 90px;
}
#thumbs_list li + li, #thumbs_list li, #thumbs_list li:first-child {
    margin-right: 10px;
}
#usefull_link_block {
    border-bottom: 1px dotted #cccccc;
    margin-top: 10px;
    padding-bottom: 2px;
}
#primary_block #pb-left-column {
    margin: 22px 0 0;
}
#pb-left-column h1 {
    display: none;
}
#buy_block .row-2 {
    border-bottom: 1px dotted #cccccc;
    padding-bottom: 10px;
    padding-top: 5px;
}
#pb-left-column .row_1 {
    border-top: medium none;
}
#buy_block .row_1 p#quantity_wanted_p {
    clear: both;
    margin-top: 10px;
    padding-right: 0;
}
#nextprev_links {
    display: none;
}
#product_comments_block_tab div.comment div.comment_author {
    padding-bottom: 20px;
}
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    border: 0 none;
    margin: 0;
    outline: medium none;
    padding: 0;
    vertical-align: top;
}
.fancybox-wrap {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 8020;
}
.fancybox-skin {
    background: none repeat scroll 0 0 #f9f9f9;
    border-radius: 4px;
    color: #444;
    position: relative;
    text-shadow: none;
}
.fancybox-opened {
    z-index: 8030;
}
.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
    position: relative;
}
.fancybox-inner {
    overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
}
.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
    display: block;
    height: 100%;
    width: 100%;
}
.fancybox-image {
    max-height: 100%;
    max-width: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../js/jquery/plugins/fancybox/fancybox_sprite.png");
}
#fancybox-loading {
    background-position: 0 -108px;
    cursor: pointer;
    left: 50%;
    margin-left: -22px;
    margin-top: -22px;
    opacity: 0.8;
    position: fixed;
    top: 50%;
    z-index: 8060;
}
#fancybox-loading div {
    background: url("../js/jquery/plugins/fancybox/fancybox_loading.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 44px;
    width: 44px;
}
.fancybox-close {
    cursor: pointer;
    height: 36px;
    position: absolute;
    right: -18px;
    top: -18px;
    width: 36px;
    z-index: 8040;
}
.fancybox-nav {
    background: url("../js/jquery/plugins/fancybox/blank.gif") repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 100%;
    position: absolute;
    text-decoration: none;
    top: 0;
    width: 40%;
    z-index: 8040;
}
.fancybox-prev {
    left: 0;
}
.fancybox-next {
    right: 0;
}
.fancybox-nav span {
    cursor: pointer;
    height: 34px;
    margin-top: -18px;
    position: absolute;
    top: 50%;
    visibility: hidden;
    width: 36px;
    z-index: 8040;
}
.fancybox-prev span {
    background-position: 0 -36px;
    left: 10px;
}
.fancybox-next span {
    background-position: 0 -72px;
    right: 10px;
}
.fancybox-nav:hover span {
    visibility: visible;
}
.fancybox-tmp {
    left: -99999px;
    max-height: 99999px;
    max-width: 99999px;
    overflow: visible !important;
    position: absolute;
    top: -99999px;
    visibility: hidden;
}
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
    background: url("../js/jquery/plugins/fancybox/fancybox_overlay.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    z-index: 8010;
}
.fancybox-overlay-fixed {
    bottom: 0;
    position: fixed;
    right: 0;
}
.fancybox-lock .fancybox-overlay {
    overflow-x: auto;
    overflow-y: scroll;
}
.fancybox-title {
    font: 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: relative;
    text-shadow: none;
    visibility: hidden;
    z-index: 8050;
}
.fancybox-opened .fancybox-title {
    visibility: visible;
}
.fancybox-title-float-wrap {
    bottom: 0;
    margin-bottom: -35px;
    position: absolute;
    right: 50%;
    text-align: center;
    z-index: 8050;
}
.fancybox-title-float-wrap .child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    line-height: 24px;
    margin-right: -100%;
    padding: 2px 20px;
    text-shadow: 0 1px 2px #222;
    white-space: nowrap;
}
.fancybox-title-outside-wrap {
    color: #fff;
    margin-top: 10px;
    position: relative;
}
.fancybox-title-inside-wrap {
    padding-top: 10px;
}
.fancybox-title-over-wrap {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.8);
    bottom: 0;
    color: #fff;
    left: 0;
    padding: 10px;
    position: absolute;
}
@media not all, only screen and (min--moz-device-pixel-ratio: 1.5), not all {
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../js/jquery/plugins/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
}
#fancybox-loading div {
    background-image: url("../js/jquery/plugins/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
}
}
div.zoomdiv {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #cccccc;
    display: none;
    height: 200px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 0;
    width: 200px;
    z-index: 100;
}
img.jqzoom {
    cursor: crosshair;
    position: relative;
}
#compare_shipping .center {
    text-align: center;
}
#compare_shipping {
    padding: 10px;
}
#compare_shipping #availableCarriers {
    margin-bottom: 20px;
}
#compare_shipping #availableCarriers_table {
    margin: auto;
}
#compare_shipping ul#carriercompare_errors_list {
    color: red;
}
#compare_shipping ul#carriercompare_errors_list li {
    list-style: none outside none;
    margin-left: 30px;
    text-decoration: none;
}
#SE_AjaxDisplay {
    display: none;
    text-align: center;
}
#SE_AjaxDisplay img {
    width: 15px;
}
.SE_SubmitRefreshCard {
    text-align: center;
}
.SE_SubmitRefreshCard input {
    display: inline;
}
#best-sellers_block_right ul {
    margin-bottom: 5px;
}
#best-sellers_block_right li {
    border-bottom: 1px dotted #ccc;
    float: none;
    padding: 10px 0;
}
#best-sellers_block_right li.last_item {
    border: medium none;
}
#best-sellers_block_right li a.content_img {
    background: none repeat scroll 0 0 #333;
    display: block;
    float: left;
    height: 47px;
    padding: 1px;
    text-decoration: none;
    width: 67px;
}
#best-sellers_block_right li span.number {
    color: #fff;
    display: block;
    float: left;
    font-size: 18px;
    font-weight: bold;
    margin-top: 6px;
    text-align: center;
    width: 20px;
}
#best-sellers_block_right li img {
    border: 1px solid #ededed;
}
#best-sellers_block_right li p {
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin-left: 7px;
    padding: 0;
    width: 125px;
}
#best-sellers_block_right li .price {
    color: #990000;
    font-size: 14px;
    font-weight: bold;
}
#best-sellers_block_right p.lnk {
    padding: 0;
    text-align: right;
}
#best-sellers_block_right .lnk .button_large {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    padding: 0;
}
#best-sellers_block_right .lnk .button_large:hover {
    text-decoration: underline;
}
#contact_block .block_content {
    background: url("modules/blockcontact/images/block_contact_bg.jpg") no-repeat scroll left bottom transparent;
    padding: 0 0 30px;
}
#contact_block h5 {
    border-bottom: 1px dotted #b2b2b2;
    color: #333;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-shadow: 0 -1px 0 #f9f9f9;
    text-transform: uppercase;
}
#contact_block p {
    color: #333;
    font-size: 12px;
    font-style: italic;
    line-height: 18px;
    padding: 0 0 15px;
    text-align: center;
}
#contact_block a {
    display: inline-block;
    margin-left: 60px;
}
#contact_block a:hover {
}
#contact_block .label {
    display: none;
}
.ac_results {
    background-color: white;
    border: 1px solid black;
    overflow: hidden;
    padding: 0;
    text-align: left;
    z-index: 99999;
}
.ac_results ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.ac_results li {
    cursor: default;
    display: block;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 2px 5px;
}
.ac_odd {
    background-color: #eee;
}
.ac_over {
    background-color: #0a246a;
    color: white;
}
.des-mob, .product_desc.mob, .product_desc.mob2 {
    display: none;
}
#product_list {
    position: relative;
}
#product_list li {
    margin-bottom: 30px;
}
#product_list .inner_content {
    margin-bottom: 0;
    position: relative;
}
#product_list .product_flags {
    margin: 0 0 8px;
}
#product_list .product_flags span {
    display: inline-block;
    float: left;
    margin: 0 20px 0 0;
}
#product_list .product_flags span.new {
    color: #000;
}
#product_list .product_flags span.online_only {
    margin-right: 0;
}
#product_list .right_block span.on_sale, #product_list .right_block span.discount {
    color: #f00;
    display: block;
    margin: -1px 0 20px;
}
.list {
    margin: 0;
    padding: 0;
}
.list li {
    padding: 0;
    width: 100%;
}
.list li a.product_img_link {
    float: left;
    width: 150px;
}
.list li .center_block {
    float: left;
    padding: 0 0 0 20px;
    width: 465px;
}
.list li .center_block h3 {
    margin: 0 0 10px;
}
.list li .center_block .product_desc {
    margin: 0;
}
.list li .right_block {
    border-left: 1px solid #cccccc;
    float: right;
    height: 230px;
    padding: 0 0 0 20px;
    width: 200px;
}
.list li .right_block span.price {
    display: block;
    margin: 0;
    padding: 0 0 17px;
}
.list li .right_block .compare {
    margin: 0;
    padding: 0 0 18px;
}
.list li .right_block .compare input {
    margin: 4px 10px 0 0;
}
.list li .right_block .exclusive, .list li .right_block .button {
    margin: 0 0 8px;
}
.list li .right_block .exclusive {
    float: left;
}
.grid li h5 {
    min-height: 40px;
    padding: 18px 0 8px;
}
.grid li a.product_img_link {
    display: block;
    text-align: center;
}
.grid li .center_block .product_desc, #product_list.grid .right_block span.on_sale, #product_list.grid .right_block span.discount, #product_list.grid .product_flags {
    display: none;
}
.grid li span.price {
    display: block;
    margin: 0 0 10px;
}
.grid li .compare {
    line-height: 20px;
    margin: 0;
    padding: 5px 0;
}
.grid li .compare label {
    display: inline;
}
.grid li .compare input {
    margin-right: 7px;
}
.grid li .button {
    margin-top: 10px;
}
.grid li .exclusive {
    float: left;
    margin: 10px 0 0;
}
@media only screen and (max-width: 767px) {
.list li .right_block .exclusive, .list li .right_block .button {
    margin: 0 0 8px;
}
#product_list {
    padding: 0;
}
#product_list li {
    width: 100%;
}
#product_list li a.product_img_link {
    float: left;
    width: 33%;
}
#product_list li .center_block {
    float: right;
    padding: 0 0 14px;
    width: 64%;
}
#product_list li .right_block {
    border-width: 0;
    float: right;
    height: auto;
    padding: 0;
    width: 64%;
}
.grid li .center_block .product_desc, #product_list.grid .right_block span.on_sale, #product_list.grid .right_block span.discount, #product_list.grid .product_flags {
    display: inline-block;
}
#product_list .right_block span.discount {
    float: right;
    margin: 0;
}
#product_list li .mob, #product_list li .product_desc, #product_list li .compare, .product_compare {
    display: none;
}
#product_list .right_block span.on_sale {
    float: right;
}
.list li .right_block span.price {
    margin-bottom: 20px;
}
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
#product_list li a.product_img_link {
    width: 29%;
}
#product_list li .center_block {
    width: 68%;
}
#product_list li .right_block {
    width: 68%;
}
#product_list li .product_desc.mob {
    display: block;
    margin: 0;
    padding: 0;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.grid li.first_item_of_tablet_line {
    clear: left;
}
.grid li.product_list-3 {
    width: 178px;
}
.grid li a.product_img_link {
    margin-left: 0;
}
.list li a.product_img_link {
    width: 25%;
}
.list li .center_block {
    float: right;
    padding: 0 0 18px;
    width: 71%;
}
.list li .center_block .product_desc {
    display: none;
}
.list li .center_block .product_desc.mob2 {
    display: block;
}
.list li .right_block {
    border: medium none;
    float: right;
    height: auto;
    padding: 0;
    width: 71%;
}
#product_list .right_block span.discount {
    float: right;
    margin: 0;
}
.list li .right_block .compare {
    overflow: hidden;
    padding: 16px 0;
    width: 100%;
}
.list li.last_item {
    margin-bottom: 10px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1229px) {
.list li .center_block {
    width: 300px;
}
}
@media only screen and (min-width: 992px) {
.grid li.alpha {
    clear: left;
}
}
@media only screen and (max-width: 480px) {
#product_list .product_flags span {
    display: block;
    float: none;
    margin-bottom: 3px;
}
}
#sendfriendpage form.std fieldset {
    background: none repeat scroll 0 0 #eee;
    margin: 0 0 20px;
    padding: 10px 15px;
}
#sendfriendpage .product {
}
#sendfriendpage .product .img_link {
    float: left;
}
#sendfriendpage .product .img_link img {
    border: 1px solid #ccc;
    margin: 0 10px 0 0;
}
#sendfriendpage .product .product_desc {
    color: #000;
    float: left;
    font-size: 12px;
    font-weight: bold;
    width: 200px;
}
#sendfriendpage #send_friend_form_content {
    margin-top: 40px;
}
#sendfriendpage #send_friend_form_content .text {
    padding-bottom: 10px;
}
#sendfriendpage #send_friend_form_content .text label {
    display: inline-block;
    font-size: 12px;
    padding: 6px 15px;
    text-align: right;
    width: 180px;
}
#sendfriendpage #send_friend_form_content .text input {
    border: 1px solid #ccc;
    font-size: 12px;
    height: 22px;
    padding: 0 5px;
    width: 260px;
}
#sendfriendpage #send_friend_form_content .submit {
    margin: 0 20px 0 0;
    padding: 5px 0;
    text-align: right;
}
#htmlcontent_home {
}
ul.phpcontent-home {
}
li.phpcontent-item {
}
li.phpcontent-item a.item-link {
}
li.phpcontent-item img.item-img {
}
li.phpcontent-item h3.item-title {
}
li.phpcontent-item div.item-html {
}
#htmlcontent_top {
    position: absolute;
    right: 0;
    top: 70px;
}
#htmlcontent_top li {
    box-sizing: border-box;
}
#htmlcontent_top li > div {
    position: relative;
    text-align: right;
}
#htmlcontent_top h2 {
    color: #000;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 27px;
    line-height: 28px;
    margin: 0;
}
#htmlcontent_top h3 {
    color: #fff;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 37px;
    line-height: 38px;
    margin: 0;
}
#htmlcontent_home {
    margin-bottom: 28px;
}
#htmlcontent_home li {
    /*background-color: #000;*/
    float: left;
    width: 25%;
    position: relative;
}
#htmlcontent_home li a {
    display: block;
    opacity: 1;
    transition: all 0.3s ease 0s;
}
#htmlcontent_home li a:hover {
    opacity: 0.8;
}

#htmlcontent_home li .item-caption {
    position: absolute;
    top: 65%;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000;
    color: #fff;
    opacity: 0.8;
    font-size: 22px;
    padding: 20px;
    display: block;
    overflow: hidden;
}

#htmlcontent_home li .item-caption small {
    display: block;
    margin-top: 5px;
    font-size: 0.8em;
    color: #535353;
}

body.instant_search #htmlcontent_top {
    display: none;
}
@media (max-width: 768px) {
#htmlcontent_top h2 {
    font-size: 20px;
}
}
@media (max-width: 480px) {
#htmlcontent_top h2 {
    font-size: 15px;
    top: 28%;
}
}
#htmlcontent_left {
}
#htmlcontent_right {
}
#htmlcontent_footer {
}
#wishlist_button {
    margin: 10px 0;
}
.add_wishlist_button a {
    padding: 5px 7px 5px 18px;
}
.add_wishlist_button a span {
    background: url("../css/modules/blockwishlist/img/icon/pict_add_wishlist.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 26px;
    left: -12px;
    position: absolute;
    top: -1px;
    width: 26px;
    z-index: 10;
}
#wishlist_block #wishlist_block_list {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 10px;
}
#wishlist_block_list dt {
    padding-bottom: 5px;
    padding-right: 20px;
    padding-top: 5px;
    position: relative;
}
#wishlist_block_list .quantity-formated {
    display: inline-block;
    margin-right: 5px;
    width: 15px;
}
#wishlist_block_list .cart_block_product_name {
    font-weight: bold;
}
#wishlist_block_list .ajax_cart_block_remove_link {
    display: inline-block;
    font-size: 20px;
    margin: 1px 0 0 5px;
    position: absolute;
    right: 0;
    top: 0;
}
#wishlist_block_list dd {
    margin: 0 0 0 24px;
}
#wishlist_block_list .ajax_cart_block_remove_link a {
    background: url("../css/modules/blockwishlist/img/icon/delete.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 12px;
    width: 12px;
}
#wishlist_block_list .price {
    float: right;
}
#wishlist_block select#wishlists {
    border: 1px solid #ccc;
    margin-bottom: 10px;
    width: 99%;
}
.wishlist td.wishlist_delete a {
    font-size: 20px;
}
#module-blockwishlist-mywishlist #block-order-detail {
    margin-top: 20px;
}
#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list {
    border-bottom: 1px dotted #ccc;
    list-style-type: none;
}
#module-blockwishlist-mywishlist .wishlistLinkTop .display_list li {
    float: left;
}
#module-blockwishlist-mywishlist .wishlistLinkTop .display_list li a {
    display: inline-block;
    padding: 7px 11px 5px 22px;
}
#module-blockwishlist-mywishlist .wishlistLinkTop #hideSendWishlist {
    display: block;
    float: right;
    font-size: 20px;
    height: 20px;
    width: 20px;
}
#module-blockwishlist-mywishlist .wishlistLinkTop #showBoughtProducts, #module-blockwishlist-mywishlist .wishlistLinkTop #hideBoughtProductsInfos {
    display: none;
}
#module-blockwishlist-mywishlist .wishlisturl {
    margin: 20px 0;
}
ul.wlp_bought_list li .lnkdel {
    font-size: 20px;
    line-height: 30px;
    margin-left: 20px;
    vertical-align: middle;
}
ul.wlp_bought_list li .product_infos {
    padding: 15px;
}
#view_wishlist .wlp_bought_list li .product_infos .button_small, #view_wishlist .wlp_bought_list li .product_infos .exclusive {
    margin: 5px 0;
}
@media only screen and (max-width: 767px) {
.wlp_bought_list li .product_image {
    float: left;
}
.wlp_bought_list li .product_infos {
    overflow: hidden;
}
}
@media only screen and (max-width: 480px) {
.wlp_bought_list li .product_image {
    width: 135px;
}
.wlp_bought_list li .product_infos {
    padding: 10px !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
.wlp_bought_list li.first_item_of_tablet_line {
    clear: left;
}
}
@media only screen and (min-width: 992px) {
.wlp_bought_list li.first_in_line {
    clear: left;
}
}
#minic_slider {
    float: left;
    line-height: 0;
    position: relative;
    width: 50%;
    z-index: 1;
}
.nivoSlider {
    height: auto;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.nivoSlider img {
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
}
.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}
.nivoSlider a.nivo-imageLink {
    background: none repeat scroll 0 0 white;
    border: 0 none;
    display: none;
    height: 100%;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6;
}
.nivo-slice {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 5;
}
.nivo-box {
    display: block;
    overflow: hidden;
    position: absolute;
    z-index: 5;
}
.nivo-box img {
    display: block;
}
.nivo-caption {
    background: none repeat scroll 0 0 #000;
    position: absolute;
    top: 75%;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    color: #fff;
    display: none;
    opacity: 0.8;
    overflow: hidden;
    padding: 15px;
    width: 100%;
    z-index: 8;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
}
.nivo-caption p {
    margin: 0;
    padding: 5px;
}
.nivo-caption a {
    display: inline !important;
}
.nivo-html-caption {
    display: none;
}
.nivo-directionNav a {
    cursor: pointer;
    position: absolute;
    z-index: 9;
}
.nivo-prevNav {
    left: 0;
}
.nivo-nextNav {
    right: 0;
}
.nivo-controlNav {
    text-align: center;
}
.nivo-controlNav a {
    cursor: pointer;
}
.nivo-controlNav a.active {
    font-weight: bold;
}
.theme-default .nivoSlider {
    background-image: url("modules/minicslider/views/js/plugins/nivo-slider/loading.gif");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0 auto;
    position: relative;
}
.theme-default .nivoSlider img {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
}
.theme-default .nivoSlider a {
    border: 0 none;
    display: block;
}
.theme-default .nivo-controlNav {
    bottom: 30px;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
}
.theme-default .nivo-controlNav a {
    background: none repeat scroll 0 0 #fff;
    border: 0 none;
    border-radius: 50px;
    display: inline-block;
    height: 15px;
    margin: 0 3px;
    text-indent: -9999px;
    width: 15px;
}
.theme-default .nivo-controlNav a.active, .theme-default .nivo-controlNav a:hover {
    background-color: #000;
}
.theme-default .nivo-directionNav {
}
.theme-default .nivo-directionNav a {
    background: url("modules/minicslider/views/js/plugins/nivo-slider/control.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 0 none;
    bottom: 14px;
    display: block;
    height: 47px;
    opacity: 0.52;
    text-indent: -9999px;
    transition: all 200ms ease-in-out 0s;
    width: 47px;
    z-index: 200;
}
.theme-default .nivo-directionNav a:hover {
    opacity: 1;
}
.theme-default a.nivo-nextNav {
    background: url("modules/minicslider/views/js/plugins/nivo-slider/control.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
    right: 20px;
}
.theme-default a.nivo-prevNav {
    left: 20px;
}
.theme-default .nivo-caption {
    /*font-family: Helvetica,Arial,sans-serif;*/
}
.theme-default .nivo-caption a {
    /*border-bottom: 1px dotted #fff;*/
    color: #fff;
}
.theme-default .nivo-caption a:hover {
    color: #fff;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled {
    width: 100%;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: auto;
    margin-bottom: 5px;
    width: auto;
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled a:hover, .theme-default .nivo-controlNav.nivo-thumbs-enabled a.active {
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.8);
}
.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    height: auto;
    width: 120px;
}
body.instant_search #minic_slider {
    display: none;
}
@media (min-width: 1230px) {
}
@media (max-width: 1229px) {
#minic_slider {
}
}
@media (max-width: 991px) {
#minic_slider {
}
}
@media (max-width: 767px) {
#minic_slider {
    float: none;
    margin-bottom: 10px;
    width: 100%;
}
}
#menu-trigger {
    display: none;
}
#menu-wrap {
    position: relative;
    z-index: 10;
}
#menu-custom, #menu-custom ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#menu-custom:before, #menu-custom:after {
    content: "";
    display: table;
}
#menu-custom:after {
    clear: both;
}
#menu-custom {
}
.desktop #menu-custom > li {
    background: url("../img/border-menu.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);
    float: left;
    position: relative;
}
.desktop #menu-custom > li:first-child {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
}
.desktop #menu-custom li a {
    color: #2f2f2f;
    font-style: normal;
    transition: all 0.2s ease-in-out 0s;
}
.desktop #menu-custom > li > a {
    color: #454545;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
    padding: 18px 12px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.desktop #menu-custom > li > a > i {
    bottom: 8px;
    color: #000;
    font-size: 13px;
    left: 50%;
    margin-left: -8px;
    position: absolute;
}
.desktop #menu-custom > li > a:hover, .desktop #menu-custom > li.sfHoverForce > a {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fea304;
}
.desktop #menu-custom ul {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.26);
    box-sizing: border-box;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 56px;
    transition: all 0.2s ease-in-out 0s;
    visibility: hidden;
    width: 225px;
    z-index: 1;
}
.desktop #menu-custom li:hover > ul {
    margin: 0;
    opacity: 1;
    visibility: visible;
}
.desktop #menu-custom ul ul {
    left: 225px;
    top: 0;
}
.desktop #menu-custom ul li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #e5e5e5 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: 0 none;
    border-style: solid none none;
    border-width: 1px 0 0;
    display: block;
    float: none;
    position: relative;
}
.desktop #menu-custom ul li:first-child {
    border-top: medium none;
}
.desktop #menu-custom ul a {
    color: #2f2f2f;
    display: block;
    float: none;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 18px;
    padding: 6px 12px;
    white-space: nowrap;
}
.desktop #menu-custom ul li i {
    color: #000;
    position: absolute;
    right: 10px;
    top: 9px;
}
.desktop #menu-custom li li:hover > a, .desktop #menu-custom ul > li.sfHoverForce > a {
    background: none repeat scroll 0 0 #000000;
    color: #fea304;
}
.desktop #menu-custom li li:hover > a > i, .desktop #menu-custom ul > li.sfHoverForce > a > i {
    color: #fea304;
}
#menu-trigger {
    display: none;
}
.desctop #menu-custom {
    display: block;
}
@media only screen and (max-width: 991px) {
    #menu-wrap.desktop {
        display: none;
    }
    #menu-wrap {
        padding-bottom: 0;
        position: relative;
    }
    #menu-wrap * {
        box-sizing: border-box;
    }
    #menu-trigger {
        color: #333;
        cursor: pointer;
        font-size: 21px;
        font-style: normal;
        height: 60px;
        line-height: 60px;
        padding: 0;
        text-transform: uppercase;
    }
    #menu-trigger .menu-icon {
        display: block;
        font-size: 30px;
        line-height: 30px;
        margin-top: -15px;
        position: absolute;
        right: 14px;
        top: 50%;
        width: auto;
    }
    .mobile #menu-custom {
        background-color: #333;
        box-sizing: border-box;
        display: none;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 60px;
        width: 100%;
        z-index: 1;
    }
    #menu-custom ul.menu-mobile-2 {
        display: none;
    }
    #menu-custom li {
        display: block;
        position: relative;
    }
    #menu-custom a {
        color: #ffffff;
        display: block;
        float: none;
        font-size: 16px;
        font-style: normal;
        padding: 10px 20px;
    }
    #menu-custom a i {
        display: none;
    }
    #menu-custom a:hover, .open-mobile-2:hover + a {
        color: #fea203;
    }
    #menu-custom ul a {
        padding-left: 40px;
        width: auto;
    }
    #menu-custom ul ul a {
        padding-left: 60px;
        width: auto;
    }
    .open-mobile-2 {
        color: #fff;
        display: block;
        font-size: 25px;
        height: 30px;
        line-height: 30px;
        position: absolute;
        right: 13px;
        text-align: center;
        top: 4px;
        vertical-align: middle;
        width: 30px;
    }
    .open-mobile-2:hover {
        cursor: pointer;
    }
}

/*
    GENESI
*/

/*#languages_block_top {
    right: 30px;
}*/

.required {
    color: #333;
}

.required:after {
    content: " *";
}

section.blockuserinfo > a {
    color: #fff;
}

section.blockuserinfo > a:hover {
    color: #fca103;
}

#registration-form div.selector {
    width: 100% !important;
    margin-bottom: 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 1.42857;
    padding: 3px 4px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    vertical-align: middle;
    width: 100%;
}

.sale-box, .new-box {
    display: block;
}

#buy_block #product_info label {
    font-weight: bold;
}

#buy_block #low_quantities {
    color: #ff7800;
}

.row_1 p.our_price_display span {
    font-weight: bold;
}

.availability_good {
    color: #0c0;
    font-weight: bold;
}

.availability_low {
    color: #ff7800;
    font-weight: bold;
}

.availability_none {
    color: #ff0000;
    font-weight: bold;
}

.accessories_price small {
    font-weight: normal;
    font-size: 80%;
}

fieldset.separator {
    border-top: 2px solid #3a3a3a;
}

fieldset.separator h3 {
    color: #333;
    font-size: 13px;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
}

table#cart_summary td.selection {
    padding-right: 10px;
    vertical-align: middle;
}

table#cart_summary .div_cart_quantity_delete button {
    border: 0;
    background: none;
    display: inline-block;
    margin-left: 20px;
    margin-top: 7px;
}

table#cart_summary .div_cart_quantity_delete button i {
    font-size: 25px;
    width: auto;
}

table#cart_summary .div_cart_quantity_delete button:hover {
    color: #fca103;
}

#wrap a:hover {
    cursor: pointer;
}

#order_amount_alert {
    font-weight: bold;
    color: #f00;
    border: 2px solid #f00;
    padding: 10px;
    background-color: #fff;
}

div#user_feed_div {
    position:absolute;
    top:10%;
    left:10%;
    right:10%;
    width:80%;
    border: 10px solid #2f2f2f; 
    padding: 20px;
    background-color:#FFFFFF;
    z-index: 999;
}

div#user_feed_div .close {
    float: right;
}

div#user_feed_div form {
    margin-bottom: 0px;
}

div#user_feed_div button[type=submit] {
    float: right;
}

#cart_summary td.cart-quantities {
    white-space: nowrap;
    width: 225px
}